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 :

[SQL] problème d'exécution de la requête


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 216
    Par défaut [SQL] problème d'exécution de la requête
    bonjour, quel belle matinée pour rester devant sont pc à coder...
    j'ai un problème que je n'arrive pas à résoudre, je vous explique :
    je récupere la variable $type d'un formulaire, et je veux ensuite récuperer le contenu du champ "texte" de ma table "page_fixe" pour laquelle le champ "index" est égal au contenu de la variable $type.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $type = $_POST['type']; 
    // la variable $type est bien égale à un entier
     
    $req= "select texte from page_fixe where index = '".$type."'"; 
    // index est de type INT dans la base de donnée
     
    $res_req = mysql_query($req);
     
    $res2_req = mysql_fetch_array($res_req);
    Sur ma page web j'ai l'erreur suivante :
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/119/sdb/5/2/elmisterios/test/admin/modif_page_fixe.php on line 36
    je pense qu'il me sort cette erreur car il n'arrive pas à exécuter la requete, quand je fais un echo $res_req; ,il ne m'affiche rien du tout.

    merci par avance

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Je pense que ton index est un entier donc il ne faut pas de quote autour de la valeur. Et penses a utiliser mysql_error pour comprendre ce qui se passe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $type = $_POST['type']; 
    // la variable $type est bien égale à un entier
     
    $req= "select texte from page_fixe where index = $type"; 
    // index est de type INT dans la base de donnée
     
    $res_req = mysql_query($req) or die("Erreur mysql : " . mysql_error());
     
    $res2_req = mysql_fetch_array($res_req);
    EDIT : et penses a vérifier que $_POST['type'] est bien rempli avant de l'utiliser dans une requête!

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 216
    Par défaut
    j'ai tout bien fait comme tu me l'a dit
    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
     
    if ( !isset($_POST['type']))
    		{
    			$type = 1;
    		}
    	else
    		{
    			$type = $_POST['type'];
    		}
     
    	$req= "select texte from page_fixe where index = $type";
     
    	$res_req = mysql_query($req) or die ("Erreur mysql : " . mysql_error());
     
    	$res2_req = mysql_fetch_array($res_req);
    et voici le message d'erreur qu'il m'affiche maintenant :

    Erreur mysql : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'index = 3' at line 1

  4. #4
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    ton champ index est de quel type? Essaies de remettre les quote meme si ca m'étonnerait que ca soit ça.

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 216
    Par défaut
    mon champ index est de type int,
    j'ai changer le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $req= "select texte from page_fixe where index = ".$type."";
    ou comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $req= "select texte from page_fixe where index = '".$type."'";
    mais rien n'y fait

  6. #6
    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
    Ceci est un drôle de problème...

    Si tu ajouts l'affichage de la requête, ça a bien la bonne forme ?
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $req= "select texte from page_fixe where index = $type";
    $res_req = mysql_query($req) or die ("Erreur mysql $req : " . mysql_error());
    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. [MySQL] Problème d'exécution d'une requête SQL
    Par siempre dans le forum Requêtes
    Réponses: 8
    Dernier message: 17/02/2012, 13h07
  2. Problème d'exécution d'une requête sql sous java
    Par leshafid dans le forum Requêtes
    Réponses: 1
    Dernier message: 18/08/2010, 09h15
  3. Problème d'exécution d'une requête sql sous java
    Par leshafid dans le forum JDBC
    Réponses: 1
    Dernier message: 18/08/2010, 08h26
  4. problème d'exécution d'un requête SQL!
    Par binhjuventus dans le forum C++Builder
    Réponses: 5
    Dernier message: 12/07/2006, 04h21
  5. [SQL] Problème d'exécution et d'affichage de requête !
    Par gabyloux dans le forum PHP & Base de données
    Réponses: 44
    Dernier message: 30/03/2006, 19h34

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