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 :

Impossible d'exécuter une requête [MySQL]


Sujet :

PHP & Base de données

  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 Impossible d'exécuter une requête
    Bonjour à tous,

    Par un formulaire, je saisis 2 variables.

    Ensuite, après avoir valider, je suis renvoyé vers la page où doit s'exécuter la requête.

    Donc, sur cette page, je vérifie si les 2 saisies du formulaire ne sont pas vides.
    Apparemment, le test se fait bien.

    Mais où intervient le problème, c'est à l'exécution de la requête qui ne se fait pas, bien que le formulaire soit bien rempli.
    J'ai toujours le même message que si la saisie était vide.

    Par contre
    , si je désactive complètement la procédure de test, l'enregistrement se fait bien

    Je mets le code pour que vous puissiez vous rendre compte.
    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
    <?php
    require_once('../config/config_inc.php');
    $nombase = "test_rech";
    $nomtable = "test_rech";
    $lien = mysql_connect($host,$user,$password) or die('Erreur de connexion : ' . mysql_error() . ""); 
    mysql_select_db($nombase,$lien) or die ('Erreur de connexion base : ' . mysql_error() . ""); 
    $sql = mysql_query("SELECT * FROM $nomtable LIMIT 0, 30") or die('Erreur de la requête : ' . mysql_error() . ""); 
    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;
     
    	mysql_query("UPDATE $nomtable SET motscles = '$nouveau_contenu' WHERE id=$id"); 
     
    		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 />';
     
    		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>';
     
    }
    else 
    {
    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();
    ?>
    J'espère vivement que vous trouverez ce qui colle pas, parce que j'avais plusieurs modifications, mais j'avais toujours des erreurs.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in G:\SiteQI98\exemples_forum\moteur_recherche_admin\update\update.php on line 32
    C'est au niveau de "$reponse = mysql_fetch_array($requete);" que ça se passe.

    Merci de votre aide.

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Mars 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Mars 2006
    Messages : 400
    Par défaut
    Le problème vient de la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete = mysql_query("SELECT * FROM $nomtable WHERE id=$id");
    Pour vérifier la requête, tu peux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "SELECT * FROM $nomtable WHERE id=$id";
    Pour information, injecter dans des requêtes des données provenant de $_POST ou $_GET constitue une faille de sécurité potentielle pour un programme.
    Pour éviter cela, tu peux utiliser la fonction mysql_escape_string.

  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
    Citation Envoyé par jeremya Voir le message
    Pour vérifier la requête, tu peux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "SELECT * FROM $nomtable WHERE id=$id";
    C'est beau tout ça, mais je ne vois pas le rapport. Tu sais très bien qu'en faisant ça, je vais afficher le nom de la table et l'ID sélectionné dans le formulaire.
    En clair, je n'en voit pas l'intérêt !...

  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 054
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loiret (Centre)

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

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

    On ne "manipule" pas MySQL via du code PHP .
    MySQL est un gestionnaire de bases de données et possède, pour la "manipulation des données" d'une base, des outils et un langage prévus à cet effet : le SQL !

    Et justement, ton problème vient très certainement de cette confusion que tu fais.
    Jeremya a parfaitement raison de faire faire un echo. Dans un code PHP où échoue une requête, c'est la première des vérifications à faire. Ca permet de vérifier la requête qu'on obtient, de pouvoir l'exécuter dans un client MySQL, pour diagnostiquer si le problème est un problème de SQL ou de PHP...

    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

  5. #5
    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
    Citation Envoyé par ced Voir le message
    Jeremya a parfaitement raison de faire faire un echo. Dans un code PHP où échoue une requête, c'est la première des vérifications à faire. Ca permet de vérifier la requête qu'on obtient, de pouvoir l'exécuter dans un client MySQL, pour diagnostiquer si le problème est un problème de SQL ou de PHP...
    Bonjour,

    Je me doute bien que Jeremya a raison, mais le problème n'est pas de faire une vérification.
    J'ai quand même essayé mais elle me donne que seulement le nom de la table et l'ID saisi dans le formulaire, c'est pour ça que je voyais pas l'intérêt de faire comme ça.

    Pour infos, la requête s'exécute bien SI, et je dis bien SI, aucune vérification de la saisie du formulaire n'est faite.
    Mais dès que je vérifie, plus de requête...

    Donc, il y a certainement un problème entre 'la vérification" et "l'exécution", mais je ne vois pas d'où ça.

    J'ai essayé d'intervertir "vérification" et "requête", mais c'est encore pire.

  6. #6
    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 054
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loiret (Centre)

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

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 054
    Par défaut
    Pour infos, la requête s'exécute bien SI, et je dis bien SI, aucune vérification de la saisie du formulaire n'est faite.
    Mais dès que je vérifie, plus de requête...
    Si la requête fonctionne correctement, "MySQL n'y est pour rien" et c'est un problème de script PHP (vérification d'un formulaire).

    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

  7. #7
    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
    Citation Envoyé par ced Voir le message
    Si la requête fonctionne correctement, "MySQL n'y est pour rien"
    Pourquoi, parce qu'une requête n'est pas une fonction de Mysql ?

    Citation Envoyé par ced Voir le message
    c'est un problème de script PHP (vérification d'un formulaire).
    Je fais la même procédure avec d'autres fonctions (liste d'un ID, ajout d'enregistrement) et tout va bien... sauf là !

  8. #8
    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 054
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loiret (Centre)

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

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 054
    Par défaut
    Qu'est ce que tu entends par "plus de requête" ?
    Quand tu fais la vérification, que vaut $requete juste avant l'instruction qui bloque ?
    Essaie de le comparer sans et avec la vérification, pour voir si c'est le même objet.

    Autre chose étrange, tu as 2 fois la même connexion à la base de donnée (avant la vérification et après la vérification). Le problème pourrait peut-être venir de là...

    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

  9. #9
    Membre chevronné
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Mars 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Mars 2006
    Messages : 400
    Par défaut
    Warning: supplied argument IS NOT a valid MySQL result resource
    Cette erreur indique qu'une requête n'a pas pu être exécutée correctement.
    Généralement, cette erreur survient lorsqu'il y a une mauvaise formulation d'une requête SQL.

    Si ce n'est pas la requête, le problème pourrait provenir de la connexion à la base de données.
    En effet, tu commence par te connecter à la base de données avant les tests, tu te reconnecte après les tests, et tu finis par te déconecter à la fin du script.
    La reconnexion est superflue car lors d'une connexion à une base de données, la connexion reste active jusqu'à ce qu'elle ait été explicitement fermée (mysql_close), ou jusqu'à la fin du script.

    Autre élément étrange, tu commences par effectuer une requête dont tu n'exploites pas les résultat.

    Concernant les tests, généralement, la vérification d'un formulaire est effectuée avant tout traitement de ce formulaire. Cette vérification devrait être faite avant le début de l'affichage HTML.

  10. #10
    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
    Citation Envoyé par ced Voir le message
    Quand tu fais la vérification, que vaut $requete juste avant l'instruction qui bloque ?
    "Resource id #5', mais je sais pas à quoi ça correspond.

    Citation Envoyé par ced Voir le message
    Essaie de le comparer sans et avec la vérification, pour voir si c'est le même objet.
    Je vois rien parce qu'un message s'affiche pour la vérification, que ce soir avec ou sans saisies dans le formulaire.


    Citation Envoyé par ced Voir le message
    Autre chose étrange, tu as 2 fois la même connexion à la base de donnée (avant la vérification et après la vérification). Le problème pourrait peut-être venir de là...
    2 fois tu dis ??? Alors quelle serait la 2ème pour toi ?
    Si tu fais allusion à "mysql_select_db", c'est simplement un coller/copier que j'ai pas désactivé.

  11. #11
    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 054
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loiret (Centre)

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

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 054
    Par défaut
    Sujet déplacé dans un forum PHP&MySQL. Il y aura sans doute plus de compétences ici pour t'aider à résoudre ce problème .

    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

  12. #12
    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
    Citation Envoyé par jeremya Voir le message
    Cette erreur indique qu'une requête n'a pas pu être exécutée correctement.
    Généralement, cette erreur survient lorsqu'il y a une mauvaise formulation d'une requête SQL.
    Il me semble pas avoir eu cette erreur !!

    Citation Envoyé par jeremya Voir le message
    Si ce n'est pas la requête, le problème pourrait provenir de la connexion à la base de données.
    En effet, tu commence par te connecter à la base de données avant les tests, tu te reconnecte après les tests, et tu finis par te déconecter à la fin du script.
    La reconnexion est superflue car lors d'une connexion à une base de données, la connexion reste active jusqu'à ce qu'elle ait été explicitement fermée (mysql_close), ou jusqu'à la fin du script.
    J'ai expliqué à CED pourquoi il y avait 2 connexions.
    Mais ça été corrigé après l'envoi de mon code.

    Citation Envoyé par jeremya Voir le message
    Autre élément étrange, tu commences par effectuer une requête dont tu n'exploites pas les résultat.
    J'ai fait àa "echo $requete" et le résultat est "Resource id #5". C'est quoi ?


    Citation Envoyé par jeremya Voir le message
    Concernant les tests, généralement, la vérification d'un formulaire est effectuée avant tout traitement de ce formulaire. Cette vérification devrait être faite avant le début de l'affichage HTML.
    Alors pourquoi ça ne le fait pas ailleurs (recherche d'un ID par exemple ???)

  13. #13
    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
    Merci Ced, je prends la suite
    Premier réflexe : Explications et correction de l'erreur "supplied argument is not a valid MySQL result resource"

    Ensuite essayes d'ajouter or die (mysql_error()) après l'exécution de ta requête ppour récupérer l'erreur exacte et donnes-nous le résultat.
    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]

  14. #14
    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
    Citation Envoyé par Celira Voir le message
    Ensuite essayes d'ajouter or die (mysql_error()) après l'exécution de ta requête ppour récupérer l'erreur exacte et donnes-nous le résultat.
    Je l'ai fait et voilà le résultat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Erreur de syntaxe près de '' à la ligne 1
    Comme j'apprends ce langage, il y a à faire.

    Cette erreur me dit qu'il y a une erreur de syntaxe (?), mais laquelle ?

    Ça arrive uniquement lorsque les champs du formulaire restent vides.
    Quand ils sont remplis, y a pas de problèmes, je n'ai pas cette erreur et la mise à jour se fait bien.

    Je signale en passant qu'à ce stade, la vérification est désactivée.

    Si je l'active, la requête ne se fait pas et j'affiche seulement ce que j'ai mis dans le "echo"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    }
    else 
    {
    echo '<span style="color:red;font-weight:bold;">Veuillez remplir tous les champs SVP !</span>';
    mysql_close();
    Là, j'ai un problème !
    C'est quand les saisies restent vides.

  15. #15
    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
    ben c'est normal que tu ais une erreur alors. Si ton champ id est vide, tu te retrouves avec une requête du genre :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from test_rech where id=
    Comment veux-tu que ça fonctionne ?

    Que voudrais-tu qu'il se passe ?
    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]

  16. #16
    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
    Non, non, Celira, le code exact est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete = mysql_query("SELECT * FROM $nomtable WHERE id=$id") or exit(mysql_error() . "<br/>$requete");
    avec, bien-sûr, la gestion d'erreur que je viens de mettre.
    $nomtable=test_rech
    $id=N° venant du formulaire
    Tu l'as eu où ce code ?

  17. #17
    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
    ok, on reprend :
    $id est remplie à partir du formulaire. Donc si le champ dans le formulaire est vide, il s'en suit que $id est vide, exactement comme si tu avais écrit $id ='';
    Donc c'est comme si tu écrivais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete = mysql_query("SELECT * FROM $nomtable WHERE id=") or exit(mysql_error());
    Donc forcément la requête plante.

    D'où ma question : qu'est-ce que tu voudrais que ça fasse ?
    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]

  18. #18
    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
    Ce que je voudrais que vous fassiez, plus exactement, que vous m'aidiez à faire, c'est me dire pourquoi,
    1- quand les champs sont vides, il y a une erreur
    2- quand les champs sont remplis, tout du moins l'ID, d'ailleurs je vais enlever le test sur les motscles car c'est pas utile

    Mon problème, c'est ça !

    Si on peut m'aider à le résoudre, ce serait super !

  19. #19
    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
    Le problème c'est que je ne comprends pas ce que tu ne comprends pas.
    Si le champ id est vide, la variable $id est vide, donc la requête sql est incorrecte, donc ça plante.
    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]

  20. #20
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Bonjour,

    Tu ne devrais pas tester $_POST['id'] ou lieu de $_POST['url']

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [SQL-Server] Impossible d'exécuter une requête
    Par Cyanatide dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 26/03/2013, 09h48
  2. Réponses: 2
    Dernier message: 08/03/2012, 13h28
  3. Impossible d'exécuter une requête
    Par abir_rzg dans le forum Bases de données
    Réponses: 5
    Dernier message: 08/11/2009, 16h07
  4. [CR XI] Impossible d'exécuter une requête SQL
    Par staika dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 27/08/2009, 10h32
  5. MySQL 5 : Impossible d'exécuter une requête
    Par SebastienM dans le forum Requêtes
    Réponses: 3
    Dernier message: 05/11/2007, 18h18

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