| PUTIN DE REQUETE SQL DE MERDE !!!!!!! | |
|
|
|
Auteur | Message |
---|
psaikopat Langue vivante
Nombre de messages : 1082 Localisation : Champlitte (Champi ) => Haute-Saone (personne c ou c !!) Date d'inscription : 16/11/2004
| Sujet: PUTIN DE REQUETE SQL DE MERDE !!!!!!! Mer 1 Juin à 11:28 | |
| Bon k'est ce k'il va pas dans ces requetes??? - Code:
-
$Code_manuel=$_POST['manuelle']; mysql_select_db($database_etiquette, $etiquette); $query_Recordset1 = "SELECT Code_Article, Libelle_Article FROM article WHERE Code_Article = $Code_manuel"; $Recordset1 = mysql_query($query_Recordset1, $etiquette) or die(mysql_error()); $row_Recordset1 = mysql_fetch_assoc($Recordset1); $totalRows_Recordset1 = mysql_num_rows($Recordset1); if ($row_Recordset1['Code_Article'] <> null) { $Code_image=$row_Recordset1['Code_Article'] ; mysql_select_db($database_etiquette, $etiquette);
$query = "SELECT Valeur FROM param"; $query2 = "SELECT Code_Article FROM article WHERE Code_Article=$Code_image"; $query3 = "SELECT Code_Famille FROM article WHERE Code_Article=$Code_image"; $query4 = "SELECT Libelle_Famille FROM famille WHERE Code_Famille=$query3"; $Recordset3 = mysql_query($query, $etiquette) or die(mysql_error()); $Recordset4 = mysql_query($query2, $etiquette) or die(mysql_error()); $Recordset5 = mysql_query($query3, $etiquette) or die(mysql_error()); $Recordset6 = mysql_query($query4, $etiquette) or die(mysql_error()); $row_recordset3 = mysql_fetch_assoc($Recordset3); $row_recordset4 = mysql_fetch_assoc($Recordset4); $row_recordset5 = mysql_fetch_assoc($Recordset5); $row_recordset6 = mysql_fetch_assoc($Recordset6);
ça me prend la tete voila le message d'erreur... - Citation :
- Erreur de syntaxe près de 'SELECT Code_Article FROM article WHERE Code_Article=0642040' à la ligne 1
C'est pas la première ligne! J'éxécute la requete dans PhpMyAdmin et ça marche!!! ça me prend la tete vous pouvez pas imaginer... | |
|
| |
MichaeL Langue vivante
Nombre de messages : 673 Date d'inscription : 17/11/2004
| Sujet: Re: PUTIN DE REQUETE SQL DE MERDE !!!!!!! Mer 1 Juin à 11:49 | |
| Etant donné que ton Code_Article commence par un 0, j'en conclue qu'il est sûrement considéré comme une chaine. Donc si Code_Article dans ta base est un entier, formatte le côté pour qu'il devienne un entier. Sinon, si c'est effectivement une chaine, met des guillemets (simple quote). | |
|
| |
psaikopat Langue vivante
Nombre de messages : 1082 Localisation : Champlitte (Champi ) => Haute-Saone (personne c ou c !!) Date d'inscription : 16/11/2004
| Sujet: Re: PUTIN DE REQUETE SQL DE MERDE !!!!!!! Mer 1 Juin à 11:57 | |
| Ha c'est plus la meme erreur... - Citation :
- Erreur de syntaxe près de 'SELECT Code_Famille FROM article WHERE Code_Article='0642040'' à la ligne 1
Bien joué Michael une requete qui passe... Mais voici la 3eme qui merde et la pareil j'ai essayé les 2 écriture possibles... | |
|
| |
MichaeL Langue vivante
Nombre de messages : 673 Date d'inscription : 17/11/2004
| Sujet: Re: PUTIN DE REQUETE SQL DE MERDE !!!!!!! Mer 1 Juin à 12:02 | |
| Au passage, explique moi l'interêt de :
SELECT Code_Article FROM article WHERE Code_Article=$Code_image
car la réponse est : $Code_image | |
|
| |
psaikopat Langue vivante
Nombre de messages : 1082 Localisation : Champlitte (Champi ) => Haute-Saone (personne c ou c !!) Date d'inscription : 16/11/2004
| Sujet: Re: PUTIN DE REQUETE SQL DE MERDE !!!!!!! Mer 1 Juin à 12:19 | |
| MDR j'avais oublier de la supprimer cette putin de requete!!! Bon après suppression de cette requete ne servant a rien... Voici l'erreur obtenu : - Citation :
- Erreur de syntaxe près de 'SELECT Code_Famille FROM article WHERE Code_Article='0642040'' à la ligne 1
sachant que dans ma table, le champ Code_Famille de la table article est un char(2)... Est ce ke ça a voir avec quelque chose ?? Cette erreur a été généré avec ce code la : - Code:
-
$query3 = "SELECT Code_Famille FROM article WHERE Code_Article='$Code_image' ";
| |
|
| |
MichaeL Langue vivante
Nombre de messages : 673 Date d'inscription : 17/11/2004
| Sujet: Re: PUTIN DE REQUETE SQL DE MERDE !!!!!!! Mer 1 Juin à 12:21 | |
| char(2) siginifie une chaine de caractère sur 2 octets, donc 2 caractères, essaye de modifier ça. | |
|
| |
psaikopat Langue vivante
Nombre de messages : 1082 Localisation : Champlitte (Champi ) => Haute-Saone (personne c ou c !!) Date d'inscription : 16/11/2004
| Sujet: Re: PUTIN DE REQUETE SQL DE MERDE !!!!!!! Mer 1 Juin à 12:35 | |
| Table article - Citation :
Champ ===== Code_Article | varchar(7) Libelle_Article | varchar(80) Code_Famille | varchar(7)
Modification effectuée! Ensuite j'ai essayé avec toutes les écritures possibles : - Code:
-
'$code_image' - Code:
-
$code_image Mais toujours la meme erreur ... | |
|
| |
Choub Langue vivante
Nombre de messages : 325 Date d'inscription : 05/11/2004
| Sujet: Re: PUTIN DE REQUETE SQL DE MERDE !!!!!!! Mer 1 Juin à 13:05 | |
| Je réponds pas au fait que ça marche pas, mais tes 4 requetes sont un peu inutiles.. Tu peux récupérer les valeurs qui t'intéresse en une seule requete. | |
|
| |
psaikopat Langue vivante
Nombre de messages : 1082 Localisation : Champlitte (Champi ) => Haute-Saone (personne c ou c !!) Date d'inscription : 16/11/2004
| Sujet: Re: PUTIN DE REQUETE SQL DE MERDE !!!!!!! Mer 1 Juin à 13:10 | |
| Une requete imbriké c'est ça? Bin j'ai plusieurs info a récupérer dans différentes tables donc est ce possible que tu me montre un exemple ! Voici mes bases : article - Citation :
- Code_Article varchar(7)
Libelle_Article varchar(80) Code_Famille varchar(7)
famille - Citation :
- Code_Famille varchar(7)
Libelle_Famille varchar(50)
param - Citation :
- Donnee varchar(255)
Valeur varchar(255) | |
|
| |
MichaeL Langue vivante
Nombre de messages : 673 Date d'inscription : 17/11/2004
| Sujet: Re: PUTIN DE REQUETE SQL DE MERDE !!!!!!! Mer 1 Juin à 14:17 | |
| $query = "SELECT Valeur FROM param"; $query2 = "SELECT Code_Article FROM article WHERE Code_Article=$Code_image"; $query3 = "SELECT Code_Famille FROM article WHERE Code_Article=$Code_image"; $query4 = "SELECT Libelle_Famille FROM famille WHERE Code_Famille=$query3";
Ya pas mal de truc faux, tu vois ou pas ?
Code_Famille=$query3 => ca veut dire : Code_Famille=SELECT Code_Famille FROM article WHERE Code_Article=$Code_image | |
|
| |
MichaeL Langue vivante
Nombre de messages : 673 Date d'inscription : 17/11/2004
| Sujet: Re: PUTIN DE REQUETE SQL DE MERDE !!!!!!! Mer 1 Juin à 14:21 | |
| Et choub a raison, sans faire de requete imbriquée, tu peux tout faire en une seule requete, il suffit de separer par des virgules les champs que tu veux, et mettre des "AND" pour tes conditions du "WHERE" | |
|
| |
psaikopat Langue vivante
Nombre de messages : 1082 Localisation : Champlitte (Champi ) => Haute-Saone (personne c ou c !!) Date d'inscription : 16/11/2004
| Sujet: Re: PUTIN DE REQUETE SQL DE MERDE !!!!!!! Mer 1 Juin à 14:41 | |
| Je reprend : - Code:
-
$query = "SELECT Valeur FROM param"; $query3 = "SELECT Code_Famille FROM article WHERE Code_Article='$Code_image'"; $query4 = "SELECT Libelle_Famille FROM famille WHERE Code_Famille=$query3"; Après avoir bien réfléchi je ne vois ke cette solution! Je ne suis pas sur des cotes autour de $Code_image mais le reste et logiK! Mais je fais peut etre des erreur encore! Mais la faut k'onm'explike si il y a encore une erreur... | |
|
| |
MichaeL Langue vivante
Nombre de messages : 673 Date d'inscription : 17/11/2004
| Sujet: Re: PUTIN DE REQUETE SQL DE MERDE !!!!!!! Mer 1 Juin à 14:47 | |
| - MichaeL a écrit:
- Code_Famille=$query3 => ca veut dire :
Code_Famille=SELECT Code_Famille FROM article WHERE Code_Article=$Code_image Tu n'a pas lu ce que j'ai marqué...$query3 est une chaine contenant une requète, et non pas le résultat de la requête !! | |
|
| |
Choub Langue vivante
Nombre de messages : 325 Date d'inscription : 05/11/2004
| Sujet: Re: PUTIN DE REQUETE SQL DE MERDE !!!!!!! Mer 1 Juin à 15:01 | |
| Et puis en mySQL, il faut mettre les apostrophe à chaque valeur, meme si c'est un entier sinon ça marchera pas. | |
|
| |
psaikopat Langue vivante
Nombre de messages : 1082 Localisation : Champlitte (Champi ) => Haute-Saone (personne c ou c !!) Date d'inscription : 16/11/2004
| Sujet: Re: PUTIN DE REQUETE SQL DE MERDE !!!!!!! Mer 1 Juin à 15:02 | |
| Putin Dsolé ! Bon je vais essayer de créer la requete avec les AND et les VIRGULE !!! Alors ce ke j'ai pour l'instant : - Code:
-
$query = "SELECT Valeur FROM param"; $query2 = "SELECT Code_Famille,Code_Article FROM article WHERE Code_Article='$Code_image'" AND ...;
| |
|
| |
psaikopat Langue vivante
Nombre de messages : 1082 Localisation : Champlitte (Champi ) => Haute-Saone (personne c ou c !!) Date d'inscription : 16/11/2004
| Sujet: Re: PUTIN DE REQUETE SQL DE MERDE !!!!!!! Mer 1 Juin à 15:31 | |
| Je suis sur jusqu'au AND et je vois ce k'il faut faire mais je sais pas comment l'écrire! | |
|
| |
psaikopat Langue vivante
Nombre de messages : 1082 Localisation : Champlitte (Champi ) => Haute-Saone (personne c ou c !!) Date d'inscription : 16/11/2004
| Sujet: Re: PUTIN DE REQUETE SQL DE MERDE !!!!!!! Mer 1 Juin à 15:49 | |
| Et ça c'est mieux? - Code:
-
$query = "SELECT Valeur FROM param"; $query2 = "SELECT Code_Famille, Code_Article FROM article WHERE Code_Article='$Code_image'"; $query3 = "SELECT Libelle_Famille FROM famille WHERE Code_Famille='$row_recordset4['Code_Famille']'";
$Recordset3 = mysql_query($query, $etiquette) or die(mysql_error()); $Recordset4 = mysql_query($query2, $etiquette) or die(mysql_error()); $Recordset5 = mysql_query($query3, $etiquette) or die(mysql_error()); $row_recordset3 = mysql_fetch_assoc($Recordset3); $row_recordset4 = mysql_fetch_assoc($Recordset4); $row_recordset5 = mysql_fetch_assoc($Recordset5); | |
|
| |
MichaeL Langue vivante
Nombre de messages : 673 Date d'inscription : 17/11/2004
| Sujet: Re: PUTIN DE REQUETE SQL DE MERDE !!!!!!! Mer 1 Juin à 16:09 | |
| non, ya de l'idée, mais aussi des fautes suggestion : - Code:
-
$query = "SELECT Valeur FROM param"; $result = mysql_query($query, $etiquette) or die(mysql_error()); while($row = mysql_fetch_assoc($Recordset3)){ echo $row["Valeur"]; } $query = "SELECT Code_Famille, Code_Article FROM article WHERE Code_Article='$Code_image'"; $result = mysql_query($query, $etiquette) or die(mysql_error()); while($row = mysql_fetch_assoc($result)){ echo $row["Code_Famille"]; echo $row["Code_Article"]; $query2 = "SELECT Libelle_Famille FROM famille WHERE Code_Famille='$row['Code_Famille']'"; $result2 = mysql_query($query2, $etiquette) or die(mysql_error()); while($row2 = mysql_fetch_assoc($result2)){ echo $row2["Libelle_Famille"]; } } | |
|
| |
psaikopat Langue vivante
Nombre de messages : 1082 Localisation : Champlitte (Champi ) => Haute-Saone (personne c ou c !!) Date d'inscription : 16/11/2004
| Sujet: Re: PUTIN DE REQUETE SQL DE MERDE !!!!!!! Mer 1 Juin à 16:20 | |
| Tiens bin je me suis aperçu d'erreur dans mon script avant: Voici sans avoir vu le tiens Michael, voici le mien : - Code:
-
$query = "SELECT Valeur FROM param"; $query2 = "SELECT Code_Famille, Code_Article FROM article WHERE Code_Article='$Code_image'"; $Recordset4 = mysql_query($query2, $etiquette) or die(mysql_error()); $row_recordset4 = mysql_fetch_assoc($Recordset4); $query3 = "SELECT Libelle_Famille FROM famille WHERE Code_Famille='$Recordset4'";
$Recordset3 = mysql_query($query, $etiquette) or die(mysql_error()); $Recordset5 = mysql_query($query3, $etiquette) or die(mysql_error()); $row_recordset3 = mysql_fetch_assoc($Recordset3); $row_recordset5 = mysql_fetch_assoc($Recordset5);
$image_src = $row_recordset3['Valeur']; $repertoire_src = $row_recordset5['Libelle_Famille']; $fichier_src = $row_recordset4['Code_Article'];
Il me récupère tout ce k'il faut a part le Libelle_Famille ! => Il ne me reste plus que ça et ça marche !!! JE VAIS Y ARRIVER ET JE DOIS Y ARRIVER Merci d'avance a Michael et choub de leur patience... Mais pour une fois que je capte ce ke je fais ça fait plaisir de taper des lignes de code que tu comprend! | |
|
| |
Choub Langue vivante
Nombre de messages : 325 Date d'inscription : 05/11/2004
| Sujet: Re: PUTIN DE REQUETE SQL DE MERDE !!!!!!! Mer 1 Juin à 16:43 | |
| C'est normal, ya un truc que t'a pas capté avec les requetes SQL en p h p. La variable $query est une chaine. La variable retournée par mysql_query($query) est une ressource, elle n'a pas de valeur et n'est pas typée. Pour récupérer les valeurs, je te conseille d'utiliser mysql_fetch_array($result) plutot que mysql_fetch_assoc($result) par simplicité. Ensuite, le résultat renvoyé par mysql_fetch_array est une ligne de résultat de ta requete, c'est un fait un tableau contenant pour chaque champs les valeurs ciblée. Par exemple dans ton cas, puisque tu ne demande qu'une valeur dans ta requete, le tableau retourné par mysql_fetch_array() est un tableau à une seule case. La syntaxe à utiliser pour une requete SQL est la suivante : - Code:
-
$query = "SELECT champ FROM table"; $result = mysql_query($query); while($row = mysql_fetch_array($result)) { echo "valeur du champ : ".$row[0]; //on peut aussi utiliser $row["champ"] }
Si tu es sûr que ta requete ne retournera qu'une ligne, ce qui est ton cas, tu peux mettre un IF à la place du while. Il faut bien comprendre que mysql_query() ne retourne pas une valeur, mais une ressource et que le traitement de la ressource avec mysql_fetch_array() retourne une ligne de résultat sous forme d'un tableau contenant les valeurs des champs demandés. | |
|
| |
MichaeL Langue vivante
Nombre de messages : 673 Date d'inscription : 17/11/2004
| Sujet: Re: PUTIN DE REQUETE SQL DE MERDE !!!!!!! Mer 1 Juin à 16:47 | |
| au passage, reste dans une certaine charte de nom de variables, c'est très important. toujours commencer tes noms de variables par une minuscule, être logique au maximum (si tu met 1, 2, 3 a la fin de tes noms de variables, garde les même pour les autres exemple : query2 et recordset2 plutot que : query2 et RecordSet4 | |
|
| |
psaikopat Langue vivante
Nombre de messages : 1082 Localisation : Champlitte (Champi ) => Haute-Saone (personne c ou c !!) Date d'inscription : 16/11/2004
| Sujet: Re: PUTIN DE REQUETE SQL DE MERDE !!!!!!! Mer 1 Juin à 16:54 | |
| Pffff terrrible d'apprendre tout ça !! Merci choub!! Excellent cours sur les requetes... @ Michael j'ai utiliser ces noms de variables car dans mon script au dessus, j'ai déja des $query et $Recordeset1 donc je me suis dis ke ça allais agir la dessus mais la c'est bon j'ai tout capter! | |
|
| |
playmobitch Langue vivante
Nombre de messages : 662 Localisation : dans ton c.. Date d'inscription : 05/11/2004
| Sujet: Re: PUTIN DE REQUETE SQL DE MERDE !!!!!!! Mer 1 Juin à 17:04 | |
| pareil, reste cohérent dans tes titres de post putaint s'écrit putain, et non pas putin comment ca, ca sert a rien ce que je dit ? | |
|
| |
psaikopat Langue vivante
Nombre de messages : 1082 Localisation : Champlitte (Champi ) => Haute-Saone (personne c ou c !!) Date d'inscription : 16/11/2004
| Sujet: Re: PUTIN DE REQUETE SQL DE MERDE !!!!!!! Mer 1 Juin à 17:26 | |
| Moi j'ai dis que ça servait a rien ce ke tu disais? ou ça? | |
|
| |
psaikopat Langue vivante
Nombre de messages : 1082 Localisation : Champlitte (Champi ) => Haute-Saone (personne c ou c !!) Date d'inscription : 16/11/2004
| Sujet: Re: PUTIN DE REQUETE SQL DE MERDE !!!!!!! Jeu 2 Juin à 11:23 | |
| YES VOUS AVEZ ASSURé !!!! voila le code ke j'ai! - Code:
-
//Récupération du Chemin $query = "SELECT Valeur FROM param"; $result = mysql_query($query); while($row = mysql_fetch_array($result)) { $image_src=$row[0]; } //Récupération du Code_Famille + Code_Article $query = "SELECT Code_Famille, Code_Article FROM article WHERE Code_Article='$Code_image'"; $result = mysql_query($query); while($row = mysql_fetch_array($result)) { $Code_famille = $row[0]; $fichier_src=$row[1]; } //Récupération du Libelle_Famille $query = "SELECT Libelle_Famille FROM famille WHERE Code_Famille='$Code_famille'"; $result = mysql_query($query); while($row = mysql_fetch_array($result)) { $repertoire_src=$row[0]; }
En tout cas je sais comment faire mes requete maintenant!! MERCI encore | |
|
| |
Contenu sponsorisé
| Sujet: Re: PUTIN DE REQUETE SQL DE MERDE !!!!!!! | |
| |
|
| |
| PUTIN DE REQUETE SQL DE MERDE !!!!!!! | |
|