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. #21
    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 jumano Voir le message
    Tu ne devrais pas tester $_POST['id'] ou lieu de $_POST['url']
    Bonjour,

    Non, ce n'est pas URL, mais bien ID car c'est un update des mot-clés, donc, l'ID correspond forcément au Titre/Url/motscles.

    Tu comprends ?

  2. #22
    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
    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.
    C'est pour éviter ça que j'ai mis une vérification avant de faire la requête.

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

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Dans ton formulaire tu as deux champs, comment se nomment-ils ?

    Tu testes ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (
    	(isset($_POST['url']) && !empty($_POST['url'])) && 
    	(isset($_POST['motscles']) && !empty($_POST['motscles']))
       )
    Ce ne serait pas plutot :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (
    	(isset($_POST['id']) && !empty($_POST['id'])) && 
    	(isset($_POST['motscles']) && !empty($_POST['motscles']))
       )

  4. #24
    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
    Citation Envoyé par jlb59 Voir le message
    C'est pour éviter ça que j'ai mis une vérification avant de faire la requête.
    Mais tu ne vérifies pas id ! *Celira toute perdue*

    Bon on va repartir de zéro et tu corriges si je dis une bêtise.
    - tu as un formulaire, avec un champ url, un champ mots_cles et un champ id
    - ce formulaire t'envoie sur la page de traitement avec la base.
    - dans cette page, tu récupères les mots clés déjà existant pour l'id concernée, tu y ajoutes les nouveaux (envoyés depuis le formulaire) et tu updates la table avec tout ça.
    C'est bien ça ?
    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]

  5. #25
    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 jumano Voir le message
    Dans ton formulaire tu as deux champs, comment se nomment-ils ?
    Non, non, Jumano, c'est bien ID.
    J'ai modifié mais j'aurai dû mettre le code modifié, Mea Culpa !
    Soit dit en passant, tu es très perspicace et attentif.

  6. #26
    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
    Mais tu ne vérifies pas id ! *Celira toute perdue*
    Si mais j'aurais dû mettre le code corrigé parce que j'avais vu cette erreur.
    N'empêche que j'ai toujours l'erreur.

    Citation Envoyé par Celira Voir le message
    - tu as un formulaire, avec un champ url, un champ mots_cles et un champ id
    - ce formulaire t'envoie sur la page de traitement avec la base.
    - dans cette page, tu récupères les mots clés déjà existant pour l'id concernée, tu y ajoutes les nouveaux (envoyés depuis le formulaire) et tu updates la table avec tout ça.
    C'est bien ça ?
    Pas exactement, je n'ai pas de champs "url" puisque c'est un upadte des mots-clés.

    Pour ce qui est de récupérer les mots-clés existants et ajouter les nouveaux, c'est tout à fait ça.

    Par ailleurs, et j'ai oublié de le signaler, il n'est pas utile de faire la vérification des mots-clés, l'ID suffit. Donc, y a déjà un problème en moins .
    En effet, lorsque je ne saisis que l'ID, la requête se déroule bien, elle met à jour, et la liste des mots-clés demeure inchangée.

  7. #27
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 68
    Par défaut
    Bonjour,

    Si tu faisais ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $req = "SELECT * FROM $nomtable WHERE id=$id";
    $requete = mysql_query($req) or die(mysql_error() . " Requete : " . $req);
    $reponse = mysql_fetch_array($requete);
    et que tu nous copiais le resultat, ça nous permettrait de voir la requête qui est effectivement envoyée à mysql et ainsi de voir d'où sort exactement cette erreur de syntaxe.

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

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    As tu bien vérifié les "name" des tes input dans ton formulaire, tu as bien "motscles"

  9. #29
    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
    Oui Jumano, les identificateurs sans les mêmes.

    Bon, là il est 19:30, je suis là-dessus depuis ce matin.

    Je verrais tout ça à tête reposée.
    Comme on dit La nuit porte conseils
    Peut-être que je verrais mieux le code demain.

    Merci beaucoup de ton aide.

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

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Je prends ton code chez moi, j'ai créé un base, je fais le test et c'est bon pas de soucis.

  11. #31
    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
    Est-ce qu'on pourrait avoir la dernière version du code, s'il te plait ? Parce que là, je ne sais plus du tout où on en est...
    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]

  12. #32
    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
    Est-ce qu'on pourrait avoir la dernière version du code, s'il te plait ? Parce que là, je ne sais plus du tout où on en est...
    Bonjour Celira,

    Hier, Jumano m'a dit qu'il allait regarder.

    Comme je lui avais signalé, il était environ 19:30, je verrais ça le lendemain parce que ça commençait à me prendre la tête, et comme la nuit porte conseils...
    Bref, j'ai repris le tout premier fichier que j'avais commencé et je suis reparti de là.

    Ben, apparemment, il devait y avoir quelque chose que j'avais mal faite parce que je n'ai plus eu de problème, de ce côté-là tout au moins.

    Donc, je pourrais considérer cette affaire comme classée, pour l'instant.

    Je vais envoyer un post à Jumano pour l'avertir.

    Je ne saurais jamais assez vous remercier, ceux qui m'ont aider et toi-même, d'avoir essayé de résoudre par tous les moyens le problème auquel j'ai été confronté.

    A bientôt.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

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