IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Connexion base de donnée [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2017
    Messages : 14
    Par défaut Connexion base de donnée
    Bonjour,

    Je sollicite votre aide pour une dernière fois pour savoir pourquoi je ne suis pas capable de faire les entrées de données dans ma base de donnée voici plus bas pour commencer ma structure de base de donnée et par la suite mon fichier formulaire pour me connecter.

    Il me faudrait juste la correction pour que je puisse être capable de faire me entrée dans ma base de donnée car j'ai le message d'erreur suivant quand j'essaye.

    Erreur HTTP 500
    Étrange... Le site web ne parvient pas à afficher cette page
    Il se peut que le site soit en cours de maintenance ou qu’une erreur de programmation se soit produite.

    Cela est une erreur de programmation car le site fonctionne, je crois qu'il me manque un petit quelques dans mon fichier formulaire ou une erreur de syntaxe ou l'ordre que je l'ai écris.

    Ma base de donnée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    -- phpMyAdmin SQL Dump
    -- version 4.7.0
    -- https://www.phpmyadmin.net/
    --
    -- Host: localhost:3306
    -- Generation Time: Jan 28, 2018 at 03:12 AM
    -- Server version: 5.6.34-log
    -- PHP Version: 7.1.5
     
    SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
    SET AUTOCOMMIT = 0;
    START TRANSACTION;
    SET time_zone = "+00:00";
     
     
    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8mb4 */;
     
    --
    -- Database: `restaurant`
    --
     
    -- --------------------------------------------------------
     
    --
    -- Table structure for table `reservation`
    --
     
    CREATE TABLE `reservation` (
      `nombres` smallint(5) NOT NULL,
      `date` date NOT NULL,
      `heures` time NOT NULL,
      `courriel` varchar(50) NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
     
    --
    -- Dumping data for table `reservation`
    --
     
    INSERT INTO `reservation` (`nombres`, `date`, `heures`, `courriel`) VALUES
    (9, '2018-01-23', '17:00:00', 'marc.giguere@gigmarc.com'),
    (10, '2018-01-24', '20:00:00', 'marc.giguere@gigmarc.com'),
    (40, '2018-01-22', '14:00:00', 'marc.giguere@gigmarc.com'),
    (15, '2018-01-25', '13:00:00', 'marc.giguere@gigmarc.com'),
    (14, '2018-01-31', '11:00:00', 'marc.giguere@gigmarc.com'),
    (25, '2018-01-31', '15:00:00', 'phoebus37@hotmail.com'),
    (10, '2018-01-30', '17:00:00', 'marc.giguere@gigmarc.com');
     
    --
    -- Indexes for dumped tables
    --
     
    --
    -- Indexes for table `reservation`
    --
    ALTER TABLE `reservation`
      ADD KEY `index` (`nombres`);
    COMMIT;
     
    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
    Mon formulaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    <?php
     
    $link = mysqli_connect("localhost", "root", "password", "restaurant");
     
    // Check connection
    if($link === false){
        die("ERROR: Could not connect. " . mysqli_connect_error());
    }
     
    // Escape user inputs for security
     
    $courriel = mysqli_real_escape_string($link, $_REQUEST['courriel']);
    $nombres = mysqli_real_escape_string($link, $_REQUEST['nombres']);
    $date = mysqli_real_escape_string($link, $_REQUEST['date']);
    $heures = mysqli_real_escape_string($link, $_REQUEST['heures']);
     
    $sql = mysql_query("SELECT COUNT(nombre as AS UNSIGNED) AS total FROM reservation WHERE date=$date AND nombres=$nombres");
    $row = mysql_fetch_array($sql);
    $total = $row['total'];
     
    if ($total > 5 AND $nombres == 2) {
    echo ' <i>Le restaurant est complet, veuillez choisir une autre heures ou journée</i><br>';
    }
    else
    {
     
    $sql = "INSERT INTO reservation (courriel, nombres, date, heures) VALUES ('$courriel', '$nombres', '$date', '$heures' )";
     
     
    if(mysqli_query($link, $sql)){
     
        echo "Votre réservation à bien été complété avec succès!";
        header("Location: reservation.php");
     
     
    } else{
     
        echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
     
    }
     
    }
     
    if ($total > 5 AND $nombres == 4) {
    echo ' <i>Le restaurant est complet, veuillez choisir une autre heure ou journée</i><br>';
    }
    else
    {
    $sql = "INSERT INTO reservation (courriel, nombres, date, heures) VALUES ('$courriel', '$nombres', '$date', '$heures' )";
     
     
    if(mysqli_query($link, $sql)){
     
        echo "Votre réservation à bien été complété avec succès!";
        header("Location: reservation.php");
     
     
    } else{
     
        echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
     
    } 
    }
     
    if ($total > 2 AND $nombres == 8) {
    echo ' <i>Le restaurant est complet, veuillez choisir une autre heure ou journée</i><br>';
    }
    else
    {
    $sql = "INSERT INTO reservation (courriel, nombres, date, heures) VALUES ('$courriel', '$nombres', '$date', '$heures' )";
     
     
    if(mysqli_query($link, $sql)){
     
        echo "Votre réservation à bien été complété avec succès!";
        header("Location: reservation.php");
     
     
    } else{
     
        echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
     
    }
    }
     
     
     
    //Variables du formulaire pour envoi du courriel
     
     
    $destinataire = "son@adressemail.com"; // adresse mail du destinataire
    $sujet = "Votre réservation"; // La réservation du Client
    $message = "Bonjour, nous vous confirmons que votre réservation à bien été faite selon votre demande"; // message qui dira que la réservation à bien été complété
    // maintenant, on crée l'en-tête du mail
    $header = "From: reservation@auxpatesfraiches.ca\r\n"; 
    $header .= "Disposition-Notification-To:mon@adressemail.com"; // c'est ici que l'on ajoute la directive
    mail ($destinataire, $sujet, $message, $header); // on envois le mail
     
     
     
     
    // close connection
    mysqli_close($link);
     
    ?>
    Merci!

  2. #2
    Membre émérite Avatar de Willy_k
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    541
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 541
    Par défaut
    Salut,
    vu votre version de PHP 7.1.5 ? , cette erreur 500 est provoquée par les fonctions mysql_xxxxx . Il vous faut passer par mysqli complètement ou opter pour PDO.
    PS: c'est votre site en ligne qui affiche l'erreur 500 ? Prenez l'habitude de consulter vos logs. Si c'est en local, activez l'affichage des erreurs.

  3. #3
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Pour préciser : Il te reste un appel à mysql_query et mysql_fetch_array aux lignes 17 et 18.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Connexion Base de Données
    Par Ordonnateur dans le forum Oracle
    Réponses: 2
    Dernier message: 02/11/2005, 10h24
  2. Réponses: 5
    Dernier message: 07/04/2005, 14h12
  3. [Tomcat][Oracle] connexion base de donnes debutant....
    Par yogz dans le forum Tomcat et TomEE
    Réponses: 8
    Dernier message: 16/07/2004, 13h32
  4. [XMLRAD] Connexion Base de données Informix
    Par clisson dans le forum XMLRAD
    Réponses: 3
    Dernier message: 14/01/2003, 13h46
  5. connexion base de donné
    Par saidi dans le forum MFC
    Réponses: 3
    Dernier message: 07/08/2002, 22h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo