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] Pb de requête


Sujet :

PHP & Base de données

  1. #21
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 220
    Par défaut
    Je viens de mettre le nom de la table produit dans le from

    voici l erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select nom, prenom, societe, cp, ville, tel, fax, email from client, produit where produit.id_produit=23 and produit.pdt_id_clt=client.id_clientChamp: 'nom' dans field list est ambigu

  2. #22
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 220
    Par défaut
    il y avait 2 champs identique dans les 2 tables j en ai changé une mais la il mets tjrs l erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select nomclt, prenom, societe, cp, ville, tel, fax, email from client, produit where produit.id_produit=23 and produit.pdt_id_clt=client.id_clientChamp 'client.id_client' inconnu dans where clause

  3. #23
    Membre Expert
    Avatar de guitou12
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 077
    Par défaut
    Champ 'client.id_client' inconnu dans where clause
    =
    Champ 'client.id_client' inconnu dans ta clause where
    Ex développeur Php / J2EE.
    Actuellement reconverti à SharePoint 2013

    Mon blog SP 2013

  4. #24
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    donne nous la structure de tes tables

  5. #25
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 220
    Par défaut
    Par contre la c est bon j ai fait les modif necéssaires,
    et la il m affiche mon tableau mais ne le rempli pas?

  6. #26
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    certainement que ta requete renvoie zero resultat. copie la requete et execute dans phpmyadmin pour voir

  7. #27
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 220
    Par défaut
    ca ne marche pas

  8. #28
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 220
    Par défaut
    je crois surtout que je ne sais pas utiliser correctement Phpmyadmin,
    Je vais dans requête mais il y a pas mal de selection à faire et la ca marche pas

  9. #29
    Membre chevronné Avatar de supernova
    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    447
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 447
    Par défaut
    Tu copies / colles ta requête dans phpmyadmin et tu executes

  10. #30
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 220
    Par défaut
    Elle ne marche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    l semble qu'il y ait une erreur dans votre requête SQL. Le message ci-bas peut vous aider à en trouver la cause.
     
    ERROR: Apostrophe non fermé @ 178
    STR: "
    SQL: 
    select nomclt, prenom, societe, cp, ville, tel, fax, email from " .client. ", " .produit. " where " .produit.".id_produit=' 23 ' and " .produit. ".pdt_id_clt=" .clien t.".id_clt";
     
    requête SQL: Documentation
     
    select nomclt, prenom, societe, cp, ville, tel, fax, email from " .client. ", " .produit. " where " .produit.".id_produit=' 23 ' and " .produit. ".pdt_id_clt=" .clien t.".id_clt";
     
    MySQL a répondu:Documentation
    #1064 - Erreur de syntaxe pr�s de '" .client. ", " .produit. " where " .produit.".id_produit=' 23 '' � la ligne 1

  11. #31
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    STOP! au fait t'as pas compris là. on te demandes pas de copier la requete dans le code php.
    fait plutot un echo de ta requete dans le code et copie là apres execution et colle le dans phpmyadmin

  12. #32
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 220
    Par défaut
    ok la requête est bonne elle marche
    ca m affiche le nom du client et elle m affiche le client en question

  13. #33
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    donc ya pas de raison qui empeche d'afficher ton tableau dans le browser. si c'est le cas, revois le code pour l'affichage

  14. #34
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 220
    Par défaut
    Voici le 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
    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
    52
    53
    54
    55
    56
    57
    58
    59
    60
    <?php
     
    require($_SERVER['DOCUMENT_ROOT']."/actimac/db.php");
     
    $id =$_GET['id'];
    $requete="select nomclt, prenom, societe, cp, ville, tel, fax, email from " . $table_client . ", " . $table_stock . " where " .$table_stock.".id_produit=" . $id . " and " . $table_stock . ".pdt_id_clt=" .$table_client.".id_clt";
     
     
    $row = mysql_query($requete) or die(mysql_error());
     
    echo ' <tr>
                <td bgcolor="#33FF00"><a href="index.php"  <font color="#25AD3D">Acceuil</a>></font></td>
              </tr><pre>';
     
    // si on a récupéré un résultat on l'affiche.
     
     
     
        // debut du tableau
     
        echo '<table bgcolor="#CCCCCC">'."\n";
     
            // première ligne on affiche les titres prénom et surnom dans 2 colonnes
     
             echo '<tr>';
             echo '<td bgcolor="#669999"><b><u>Nom</u></b></td>';
             echo '<td bgcolor="#669999"><b><u>Prénom</u></b></td>';
    		 echo '<td bgcolor="#669999"><b><u>Sociéte</u></b></td>';
             echo '<td bgcolor="#669999"><b><u>Adresse</u></b></td>';
             echo '<td bgcolor="#669999"><b><u>Code Postal</u></b></td>';
             echo '<td bgcolor="#669999"><b><u>Ville</u></b></td>' ;
             echo '<td bgcolor="#669999"><b><u>Tel</u></b></td>';
    	     echo '<td bgcolor="#669999"><b><u>Fax</u></b></td>';
    	     echo '<td bgcolor="#669999"><b><u>Email</u></b></td>';
    		 echo '<td bgcolor="#CCCCCC">&nbsp;</td>';
    	 echo '</tr>'."\n";
     
     // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.    
     
     
     
        echo '<tr>';
            echo '<td bgcolor="#33CCCC">'.$row["nomclt"].'</td>';
            echo '<td bgcolor="#33CCCC">'.$row["prenom"].'</td>';
    		echo '<td bgcolor="#33CCCC">'.$row["societe"].'</td>';
            echo '<td bgcolor="#33CCCC">'.$row["adresse"].'</td>';
            echo '<td bgcolor="#33CCCC">'.$row["cp"].'</td>';
            echo '<td bgcolor="#33CCCC">'.$row["ville"].'</td>';
    	    echo '<td bgcolor="#33CCCC">'.$row["tel"].'</td>';
    	    echo '<td bgcolor="#33CCCC">'.$row["fax"].'</td>';
    	    echo '<td bgcolor="#33CCCC">'.$row["email"].'</td>';
     
     
            echo '</tr>'."\n";
     
        echo '</table>'."\n";
        // fin du tableau.
     
     
    ?>

  15. #35
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    C'est parce que il fait pas de mysql_fetch_array, il croit que le mysql_query renvoie directement le tableau associatif.
    Je te conseille très vivement le tuto d'Eusebius.
    http://eusebius.developpez.com/phpmysql-base/

    Mais surtout la prochaine fois cherche bien et explique bien, 3 pages pour un problème aussi basique c'est pas normal, tu aurais pu régler ça bien plus rapidement

  16. #36
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    fais ça
    $res = mysql_query($requete) or die(mysql_error());
    $row = mysql_fetch_array($res) ;

    mais je te renvoie tout de meme au tutorial d'Eusebius

  17. #37
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 220
    Par défaut
    ok la ca marche il m affiche bien mes champs.

    Merci pour l aide.

    Mais il y a un truc que j aimerai bien comprendre.

    le code que tu m as fait rajouté fait marché l affichage

    dans une autre page que j avais créer voici mon script et il marche pourtant

    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
    <? echo ' <tr>
                <td bgcolor="#FFFFFF"><a href="index.php"> <font color="#25AD3D">Acceuil</a>></font></td>
              </tr>';
    ?>
     
    <?
     
    require($_SERVER['DOCUMENT_ROOT']."/actimac/db.php");
     
    $id = $_GET['id'];
     
    $reponse = mysql_query("SELECT * FROM $table_stock where id_produit=$id");
     $donnees = mysql_fetch_array($reponse) 
     
    ?>
    <pre>
    <table>
    <tr>
    <td >
    <font color="#0000CC"><b></font>Modele:</b><?php echo '<font color="#0000CC">'.$donnees['modele'].'</a></font><br/>'?>
    <b>Type:</b> <?php echo '<font color="#0000CC">'.$donnees['type'].'</a></font><br/>'?>
    <b>Nom:</b> <?php echo '<font color="#0000CC">'.$donnees['nom'].'</a></font><br/>'?>
    <b>Processeur:</b> <?php echo '<font color="#0000CC">'.$donnees['processeur'].'</a></font><br/>'?>
    <b>Memoire Video:</b> <?php echo '<font color="#0000CC">'.$donnees['memoire_video'].'</a></font><br/>'?>
    <b>Memoire Vive:</b> <?php echo '<font color="#0000CC">' .$donnees['memoire_vive'].'</a></font><br/>'?>
    <b>Disque Dur:</b> <?php echo '<font color="#0000CC">'.$donnees['disque_dur'].'</a></font><br/>'?>
    <b>Taille Ecran:</b> <?php echo '<font color="#0000CC">'.$donnees['taille_ecran'].'</a></font><br/>'?>
    <b>Lecteur Optique:</b> <?php echo '<font color="#0000CC">'.$donnees['lecteur_optique'].'</a></font><br/>'?>
    <b>OS:</b> <?php echo '<font color="#0000CC">'.$donnees['os'].'</a></font><br/>'?>
    <b>Connectique:</b> <?php echo '<font color="#0000CC">'.$donnees['connectique'].'</a></font><br/>'?>
    <b>Accessoires:</b> <?php echo '<font color="#0000CC">'.$donnees['accessoires'].'</a></font><br/>'?>
    <b>Graveur:</b> <?php echo '<font color="#0000CC">'.$donnees['graveur'].'</a></font><br/>'?>
    <b>Prix côte occasion:</b> <?php echo '<font color="#0000CC">'.$donnees['prix_cote_occasion'].'</a></font><br/>'?>
    <b>Prix d'achat:</b> <?php echo '<font color="#0000CC">'.$donnees['prix_achat'].'</a></font><br/>'?>
    <b>Prix de vente:</b> <?php echo '<font color="#0000CC">'.$donnees['prix_vente'].'</a></font><br/>'?>
    <b>Date d'entrée en stock:</b> <?php echo '<font color="#0000CC">'.$donnees['dateproduit'].'</a></font><br/>'?>
    <b>Sous Garantie:</b> <?php echo '<font color="#0000CC">'.$donnees['sous_garantie'].'</a></font><br/>'?>
    <b>Observation Garantie:</b>
    <?php echo '<font color="#0000CC">'.$donnees['textgarantie'].'</a></font><br/>'?>
    <b>Photo liée:</b>
    <img src="pic/<?= $donnees['image'] ?>" />
    </td></tr>
    </table>
     
    <?php
    echo '<H6>(*) Modele  : 1 =Mac  2=Pc </H6></br>';
    ?>
     
    <?php  mysql_close(); ?>
    il marche

  18. #38
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    en fait c'est grace cette ligne
    $donnees = mysql_fetch_array($reponse)
    tu ne l'avais pas fais dans le code de ton fichier. en fait mysql_fetch_array permet de traiter le resultat de ta requete qui est une ressource.
    n'oublie pas de lire le tuto et don't forget le tag

  19. #39
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 220
    Par défaut
    Merci

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

Discussions similaires

  1. [SQL]problème de requête.
    Par shnouf dans le forum Oracle
    Réponses: 21
    Dernier message: 24/01/2006, 11h12
  2. [SQL] Aide pour requête
    Par portu dans le forum Access
    Réponses: 8
    Dernier message: 23/09/2005, 13h05
  3. [SQL] Problème de requête SQL de plus de 8060 caractères ?
    Par webtheque dans le forum MS SQL Server
    Réponses: 13
    Dernier message: 06/04/2005, 15h07
  4. Affecter résultat SQL d'une requête à une variable
    Par bozolozo dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 02/01/2005, 17h37
  5. [PL/SQL] Parseur de requête
    Par SheikYerbouti dans le forum SQL
    Réponses: 19
    Dernier message: 20/04/2004, 16h04

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