Page 1 sur 1

Problème de requête chez Free

Posté : 14 déc. 2005, 15:01
par moorf
J'ai fais une petite base de donnée pour le stockage de FAQ.
Je fais une petite étude, un beau MCD, quelques jolies tables, mes petits formulaires, et le code qui va bien offline (avec EasyPHP 1.8) : tout est ok, tout fonctionne, aucun soucis (entre autre grâce à quelques petits conseils très utiles des gens de ce forum).
J'uploade le tout chez Free pour tests Online, et hop : certaines de mes requetes ne fonctionne pas !
Voici la requete en cause :
33 - $sql = "SELECT id_categorie_precedente FROM iseries_categorie WHERE id_categorie=0";//'.$chainage[$i][0].';'; 
34 - $reponse = mysql_query($sql);// or die('<DIV CLASS="box-alerte">Erreur SQL !<BR>'.mysql_error().'</DIV>'); 
35 - $data = mysql_fetch_assoc($reponse); 
36 - extract($data); // or die('<DIV CLASS="box-alerte">Erreur d\'extraction des données...</DIV>');
Quelqu'un à une idée ?

Posté : 14 déc. 2005, 15:02
par moorf
NB : j'ai mis les "or die" en commentaires pour avoir le message exact d'erreurn, dont voici d'ailleurs l'intitulé :
Warning: extract(): First argument should be an array in /var/www/free.fr/7/e/[moncompte]/iseries/include/fonction.php on line 36
Erreur SQL !
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 '' at line 1

Posté : 14 déc. 2005, 15:07
par mere-teresa
[moncompte]/iseries/include/fonction.php on line 36 il y a quoi là ?

Posté : 14 déc. 2005, 15:14
par moorf
c'est le extract présent dans le morceau de code fourni juste au dessus... j'ai pas pensé à numéroté les lignes...


Je viens de numéroter les lignes.

Posté : 14 déc. 2005, 15:20
par moorf
Comme ma requete d'intialisation passe bien, j'ai regardé la différence entre les 2, et surprise : les majuscules pour les mots clés n'ont pas l'air d'être apprécié par Free.sql !
Après passage en minuscules des mots clés, voici le résultat (pas mieux) :
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/www/free.fr/7/e/sbarbay/iseries/include/fonction.php on line 35

Warning: extract(): First argument should be an array in /var/www/free.fr/7/e/sbarbay/iseries/include/fonction.php on line 36
Erreur SQL !
Une autre idée ?

Posté : 14 déc. 2005, 15:20
par mere-teresa
Excuse moi...je n'avais pas vu cette ligne. Mmmmh, c'est logique, il ne fait pas l'extract() car $data n'est pas un tableau, car il y a un souci dans la requête.

L'as-tu testée dans PHPMyAdmin ou Eskuel ?

Posté : 14 déc. 2005, 15:42
par moorf
Autant pour moi : je suis un boulet !!!

J'ai une entrée qui me sert de "racine" pour mon arborescence des catégories que j'ai entré avec la clé "0" (chose qu'il ne faut pas faire : je sais mais que voulez vous, j'ai toujours été rebelle).

Lors de mon import de données online, la clé a été changée automatiquement (car une clé ne doit pas être à 0) et mon algo tombe à l'eau.

Merci pour ta réponse et désolé d'avoir dérangé pour rien, je sors...