Problème de requête chez Free

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème de requête chez Free

par moorf » 14 déc. 2005, 15:42

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...

par mere-teresa » 14 déc. 2005, 15:20

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 ?

par moorf » 14 déc. 2005, 15:20

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 ?

par moorf » 14 déc. 2005, 15:14

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.

par mere-teresa » 14 déc. 2005, 15:07

[moncompte]/iseries/include/fonction.php on line 36 il y a quoi là ?

par moorf » 14 déc. 2005, 15:02

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

Problème de requête chez Free

par moorf » 14 déc. 2005, 15:01

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 ?