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 :

Problème de 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 très actif Avatar de harlock59
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2005
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 262
    Par défaut Problème de requête
    apparemment, mon post a été délesté... dommage car j'avais pas fini de resoudre mon probleme.
    j'en etais arrivé à afficher "resource id #3", et à la place, j'aurais voulu afficher soit la requete, soit le resultat de la requete.
    voici mon code:

    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
     
    <?
    include("connect.php");
     
    if (isset($_POST['valide'])) 
    { 
     
    $sql=mysql_query("SELECT `produit_du_mois_vente`.* FROM produit_du_mois_vente ") or die (mysql_error()); 
    echo $sql."<br>";
     
    while($ligne = mysql_fetch_assoc($sql)){ 
    //var_dump($ligne);
      if (is_file("../images/photos_produit_du_mois/".$ligne['url_photo'])) 
       {echo $ligne['url_photo'];
       unlink("../images/photos_produit_du_mois/".$ligne['url_photo']);
        $sql=mysql_query("UPDATE `produit_du_mois_vente` SET `titre`='".$_POST['titre']."', `prix`='".$_POST['prix']."', `localisation`='".$_POST['localisation']."', `ligne1`='".$_POST['ligne1']."', `ligne2`='".$_POST['ligne2']."', `ligne3`='".$_POST['ligne3']."', `ligne4`='".$_POST['ligne4']."', `nom_photo`='".$_POST['fichier']."' WHERE `id`=1");
       echo $sql;
     
     
        echo mysql_error();
       } 
    else {mysql_query("UPDATE FROM produit_du_mois_vente WHERE id=".$ligne['id']);} 
          echo mysql_error();
         } 
    }
    ?>
    ça m'affiche:
    Resource id #3
    You have an error in your SQL syntax near 'FROM produit_du_mois_vente WHERE id=1' at line 1 Voici le produit du mois Vente actuel :
    test y
    0

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 42
    Par défaut
    affiche la requete sql et test la dans phpadmin.
    sinon met la sur le forum.

  3. #3
    Membre très actif Avatar de harlock59
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2005
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 262
    Par défaut
    mais le echo $sql ne devrait-il pas deja m'afficher la requete ?

  4. #4
    Membre très actif Avatar de harlock59
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2005
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 262
    Par défaut
    or, elle ne s'affiche pas...

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut
    regarde bien la derniere requete update
    il n'y a rien qui te choque
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE FROM produit_du_mois_vente WHERE id=".$ligne['id']);
    pour tester sous phpmyadmin il faut affiche la requete et pas la ressource qui es envoyer pas mysql

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $req='UPDATE FROM produit_du_mois_vente WHERE id='.$ligne['id'];
    echo $req;

  6. #6
    Membre très actif Avatar de harlock59
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2005
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 262
    Par défaut
    j'ai lancé la requete dans phpmyadmin, et elle marche ("SELECT `produit_du_mois_vente` . *
    FROM produit_du_mois_vente;")
    mais le resultat du mysql_query($sql) retourne resource id#3 au lieu du resultat, il faudrait que je fasse un mysql_result ?

  7. #7
    Membre très actif Avatar de harlock59
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2005
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 262
    Par défaut
    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
     
    <?
    include("connect.php");
     
    if (isset($_POST['valide'])) 
    { 
       $sql=mysql_query("SELECT `produit_du_mois_vente`.* FROM produit_du_mois_vente ") or die (mysql_error()); 
       echo $sql."<br>";
     
       while($ligne = mysql_fetch_assoc($sql))
          { 
             //var_dump($ligne);
             if (is_file("../images/photos_produit_du_mois/".$ligne['url_photo'])) 
                  {
                  echo $ligne['url_photo'];
                  unlink("../images/photos_produit_du_mois/".$ligne['url_photo']);
                  $sql=mysql_query("UPDATE `produit_du_mois_vente` SET `titre`='".$_POST['titre']."', `prix`='".$_POST['prix']."',`localisation`='".$_POST['localisation']."', `ligne1`='".$_POST['ligne1']."', `ligne2`='".$_POST['ligne2']."', `ligne3`='".$_POST['ligne3']."', `ligne4`='".$_POST['ligne4']."', `nom_photo`='".$_POST['fichier']."' WHERE `id`=1");
                  echo $sql;
                  echo mysql_error();
                  } 
     
    echo mysql_error();
         } 
    }
    ?>
    (j'ai supprimé le else, qui ne servait à rien)

  8. #8
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    moi je ferais un truc de ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql=mysql_query("UPDATE produit_du_mois_vente SET titre='$_POST['titre']', prix='$_POST['prix']', localisation='$_POST['localisation']', ligne1='$_POST['ligne1']', ligne2='$_POST['ligne2']', ligne3='$_POST['ligne3']', ligne4='$_POST['ligne4']', nom_photo='$_POST['fichier']' WHERE id=1");
    je ne l'ai pas essayé
    il est cependant possible qu'il y ait une confusion avec la succession de guillemets simples, et que tu doives changer, par exemple,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ligne2='$_POST['ligne2']'
    par en ayant auparavant défini bon le echo $sql fonctionne peut-être très bien, mais j'en suis surpris

Discussions similaires

  1. Réponses: 19
    Dernier message: 27/08/2003, 15h32
  2. problème de requête avec jointures
    Par tinhat dans le forum Requêtes
    Réponses: 7
    Dernier message: 11/08/2003, 10h33
  3. Problème de requètes concurentes
    Par Emmanuel.G dans le forum XMLRAD
    Réponses: 3
    Dernier message: 08/08/2003, 16h51
  4. Réponses: 2
    Dernier message: 16/07/2003, 14h40
  5. Problème dans requête avec count()
    Par BadFox dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/07/2003, 18h02

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