liou13 Posté 31 Juillet 2008 Posté 31 Juillet 2008 bonjour, alors j'ai une requête qui passe dans phpmyadmin mais pas dans ma page php. SET _AT_compteur=0; SELECT soc_raison,soc_respon,soc_id , _AT_compteur:=@compteur+1 AS testFROM societe ORDER BY soc_raison ASC LIMIT 0,15 je pense que c'est du a l'@ car si je met la même requête sans le compteur et ça fonctionne. Merci de votre réponse.
Kioob Posté 31 Juillet 2008 Posté 31 Juillet 2008 hello, c'est surtout parce qu'il s'agit de deux requêtes. Sépare les, ça devrait fonctionner.
liou13 Posté 31 Juillet 2008 Auteur Posté 31 Juillet 2008 et comment je peux les séparer vu que la première ne sort aucun résultat. Voici le code : $sql_societe = "SET _AT_compteur=0; SELECT soc_raison,soc_respon,soc_id , _AT_compteur:=@compteur+1 AS test FROM societe ORDER BY soc_raison ASC LIMIT 0,15"; if ($result_societe = mysql_query($sql_societe, $link) or die ('Erreur : '.mysql_error() )) { while ($row_societe = mysql_fetch_array ($result_societe, MYSQL_ASSOC)){ //////////////////////////////////////////PARTIE A AFFICHER//////////////////////////// //CHAMPS A GARDER OU A METRE EN COMMENT SELON LES SITES ET LES BESOINS $soc_id[] = $row_societe['soc_id']; $soc_raison[] = $row_societe['soc_raison']; $soc_respon[] = $row_societe['soc_respon']; $num_ligne[] = $row_societe['test']; } } for ($i=0; $i<count($soc_id); $i++) { echo $soc_id[$i]." ".$soc_raison[$i]."".$soc_respon[$i]."".$num_ligne[$i]; } Et l'idée est de pouvoir avoir un résultat pour $nul_ligne. Merci
Kioob Posté 31 Juillet 2008 Posté 31 Juillet 2008 (modifié) mysql_query( "set _AT_compteur:=0" );$sql_societe = "SELECT soc_raison,soc_respon,soc_id , _AT_compteur:=@compteur+1 AS test FROM societe ORDER BY soc_raison ASC LIMIT 0,15";if ($result_societe = mysql_query($sql_societe, $link) or die ('Erreur : '.mysql_error() )) { Modifié 31 Juillet 2008 par Kioob
liou13 Posté 1 Août 2008 Auteur Posté 1 Août 2008 (modifié) Alors j'ai mis ça : mysql_query("SET _AT_compteur=0", $link); $sql_societe = "SELECT soc_raison,soc_respon,soc_id , _AT_compteur=_AT_compteur+1 AS test FROM societe ORDER BY soc_raison ASC LIMIT 0,15"; if ($result_societe = mysql_query($sql_societe, $link) or die ('Erreur : '.mysql_error() )) { Et ça me sort une erreur : Erreur : Champ '_AT_compteur' inconnu dans field list Merci du coup de main. Modifié 1 Août 2008 par liou13
Kioob Posté 1 Août 2008 Posté 1 Août 2008 Le forum du Hub remplace les arobases par "_AT_" (même lorsque c'est entre balises [ code ]...), je pensais que tu l'aurais remarqué désolé. Il faut donc modifier le code ci dessus et remplacer à nouveau les _AT_ par des arobases.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant