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

Administration MySQL Discussion :

Où est l'erreur MySQL ?


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de jlb59
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2004
    Messages : 1 024
    Par défaut Où est l'erreur MySQL ?
    Bonjour à tous,

    Dans un code Php/MySQL, je sélectionne des variables via un formulaire.

    Apparemment, ça marche si aucune saisie n'a été détectée, mais j'ai toujours ça


    J'ai bien regardé le code ligne/ligne mais je vois rien.
    Je l'ai pourtant bien détaillées, à moins que je sois passé de la source d'erreur !...

    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
    <?php
    require_once('../config/config_inc.php');
    echo '<fieldset>';
    echo '<legend>Insérer un enregistrement dans la base de données [<strong>',$nombase,'</strong>]</legend>';
     
    if (
        (isset($_POST['url']) && !empty($_POST['url'])) && 
        (isset($_POST['titre']) && !empty($_POST['titre'])) && 
        (isset($_POST['motscles']) && !empty($_POST['motscles']))
       )
    {
    	$url     = $_POST["url"] ;
    	$titre   = $_POST["titre"] ;
    	$motscles = $_POST["motscles"] ;
     
    	$sql = "INSERT INTO $nomtable (url,titre,motscles) VALUES ( '$url','$titre','$motscles')";
    	$requete = mysql_query($sql, $lien) or die('Erreur dans la requête : ' . mysql_error() . ""); 
     
    		if($requete)
    		{
    		echo 'Base : <strong>',$nombase,'</strong>';
    		echo '<br />';
    		echo ' Table : <strong>',$nomtable,'</strong>';
    		echo '<br /><br />';
    		echo 'L\'insertion a été correctement effectuée';
    		}
    }
    else 
    {
    	echo '<br />';
    	echo '<span style="color:red;font-weight:bold;">Veuillez remplir tous les champs SVP !</span>';
    	echo '<br /><br />';
    	echo '[ <a href="javascript:history.go(-1)">Retour page précédente</a> ]';
    	echo '<br /><br />';
    }
    mysql_close(); 
    	echo '</fieldset>';
    	echo '<br /><br />';
    	echo '[ <a href="javascript:history.go(-1)">Retour page précédente</a> ]';
    	echo '<br /><br />';
    	echo '<form method="post" action="../choix.html">';
    	echo '<input type="submit" name="choix" value="Retour au choix" style="cursor:pointer">';
    	echo '</form>';
    ?>
    Pourriez-vous m'aider et me dire où j'ai fait cette erreur ?

    Merci beaucoup.

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Bonjour,

    Pas sûr que le code que tu nous montres corresponde à ton erreur. En effet, les libellés des zones LEGEND n'ont pas l'air de correspondre...
    Dans ton message d'erreur, on voit :
    Mise à jour de mots-clefs dans la table...
    Alors que dans ton code, c'est plutôt :
    Insérer un enregistrement dans la base de données
    Tu es sûr de regarder le bon fichier et la bonne ligne 44 ?
    Au passage, c'est laquelle, la ligne 44 ?

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre éprouvé
    Avatar de jlb59
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2004
    Messages : 1 024
    Par défaut
    Bonjour CED,

    Tu me signales 2 écrits différents, c'est ma faute, désolé.
    C'est bien ce fichier qu'il faut lire
    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
    <?php
    //require_once('../config/config_inc.php');
    $host = "localhost";	
    $user = "root";	
    $password = "";	
    $nombase = "test_rech";
    $nomtable = "test_rech";
    echo '<fieldset>';
    echo '<legend>Mise à jour de mots-clés de la table <strong>', $nomtable ,'</strong></legend>';
     
    if (
    	(isset($_POST['url']) && !empty($_POST['url'])) && 
    	(isset($_POST['motscles']) && !empty($_POST['motscles']))
       )
    {
    	$id = $_POST["id"] ;
    	$motscles = $_POST["motscles"] ;
     
    	$lien = mysql_connect($host, $user, $password) or die ('Erreur de connexion. ' . mysql_error() . ""); 
    	mysql_select_db($nombase,$lien) or die ('Erreur de connexion à la base. ' . mysql_error() . ""); 
     
          $requete = mysql_query("SELECT * FROM $nomtable WHERE id=$id");
          $reponse = mysql_fetch_array($requete);
          $contenu_actuel = $reponse['motscles'];
          $nouveau_contenu = $contenu_actuel.$motscles;
    		echo 'Base : <strong>', $nombase ,'</strong> <br /> Table : <strong>', $nomtable ,'</strong>';
    		echo 'ID modifié : <strong>', $id ,'</strong> <br />';
    		echo 'Titre : <strong>', $reponse ,'[titre]</strong> <br /><br />';
    		echo 'Nouveaux mots clés enregistrés : <br /><strong>', $nouveau_contenu ,'</strong><br /><br />';
      mysql_query("UPDATE $nomtable SET motscles = '$nouveau_contenu' WHERE id=$id"); 
    }
    else 
    {
    echo '<span style="color:red;font-weight:bold;">Veuillez remplir tous les champs SVP !</span>';
    }
    mysql_close();
    echo '</fieldset>';
    echo '<br /><br />';
    echo '[ <a href="javascript:history.go(-1)">Retour page précédente</a> ]';
    echo '<br /><br />';
    echo '<form method="post" action="../choix.html">';
    echo '<input type="submit" name="choix" value="Retour au choix" style="cursor:pointer">';
    echo '</form>';
    ?>
    La ligne 44 qui génère une erreur "mysql_close();".

    Encore désolé.

  4. #4
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Ben à la quatrième ligne de code :
    echo '<legend>Insérer un enregistrement dans la base de données [<strong>',$nombase,'</strong>]</legend>';
    C'est laquelle, la ligne 44 ?

    Autre indice qui montre que tu n'es pas forcément sur le bon fichier PHP : dans un cas tu fais un UPDATE, alors que ton code fait un INSERT...

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

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

Discussions similaires

  1. [MySQL] Erreur sql alors que la requête est correcte sur mysql
    Par toshiro92 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 08/04/2009, 23h58
  2. [MySQL] Identification Login-password avec Mysql, ou est l'erreur dans le code ?
    Par fredob dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 29/06/2007, 09h33
  3. [VB.NET] Pagination DataGrid (où est l'erreur?)
    Par franculo_caoulene dans le forum ASP.NET
    Réponses: 2
    Dernier message: 25/10/2004, 11h46
  4. Ou est l'erreur ?
    Par Antoine NSG dans le forum Langage SQL
    Réponses: 6
    Dernier message: 08/09/2004, 10h56
  5. [Erreur] Quel est cette erreur?
    Par netah25 dans le forum C++Builder
    Réponses: 3
    Dernier message: 11/08/2004, 10h16

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