Drole de pb avec un mysql_query - SQL/NoSQL - Programmation
Marsh Posté le 04-10-2006 à 11:38:42
Je sais, mais c généré dynamiquement...
La requête est moche, mais j'y peut pas grand chose
Ce qui m'embete, c'est cette histoire de variable $sql qui veut pas marcher avec mysql_query.
Marsh Posté le 04-10-2006 à 12:07:26
je vote problème de caractères genre ` ou '
Si cela s'affiche correctement en html, c'est pas pour autant que la chaine est effectivement correcte.
tu devrais faire un coup de mysql_real_escape_string pour t'assurer que ta requete est correcte.
Par ailleurs je plussoie allègrement flo850 sur le coté immonde de la structure de ta table
Marsh Posté le 04-10-2006 à 12:14:42
Ma requte fonctionne trés bien, puisque copié ds phpmyadmin, elle fonctionne.
de meme si je la colle directement ds mysql_query, ca fonctionne.
C'est quand je passe via une varibale, genre $sql="marequete" que ca ne fonctionne plus
J'ai deja tester mille fois avec des
mysql_real_escape_string
mysql_escape_string
addslahes
htmlentities, eect...
Marsh Posté le 05-10-2006 à 23:21:35
Si, moi Tu utiliserais des vrais noms de champs corrects et propres t'aurais pas de souci de ce genre
Marsh Posté le 05-10-2006 à 23:41:51
comme je l'ai deja dit, c dynmique, et ca change tt le temps, je peux pas changer les nom des champs
Marsh Posté le 05-10-2006 à 23:53:45
energiez a écrit : comme je l'ai deja dit, c dynmique, et ca change tt le temps, je peux pas changer les nom des champs |
SI tu peux Tu peux très bien remplacer les espaces par des _ et suprimer les accents
Marsh Posté le 06-10-2006 à 11:54:59
ReplyMarsh Posté le 06-10-2006 à 12:20:40
Mais bon, j'ai fait autrement.
J'ai tout stocké dans un fichier sql.
Ensuite je l'execute
Marsh Posté le 06-10-2006 à 15:19:32
deux personnes différentes qui vont ajouter un marché
deux personnes différentes qui vont lancer ton script
Marsh Posté le 06-10-2006 à 15:53:54
Y'a rien de tout ca ds ce projet
C'est une sorte de backup qui est lancé une fois de temps a autre
Marsh Posté le 07-10-2006 à 01:14:37
A l'origine ton souci était simplement un problème de caractères non échappés
Mais je maintiens que t'arriveras à rien de bon avec des attributs comme ça...
La preuve t'as eu un souci tout bête avec php, si t'as besoin un jour d'utiliser tes données pries le ciel que tout se vautre pas lamentablement
Marsh Posté le 07-10-2006 à 11:00:37
ReplyMarsh Posté le 07-10-2006 à 11:11:21
leflos5 a écrit : A l'origine ton souci était simplement un problème de caractères non échappés |
non, ce n'est pas un pb de carctéres échappé, car lorsque je copie ma requete direct ds php(ds le mysql_query), ca fonctionne trés bien. C qd je passe via une vriable que ca maerde...
Taz a écrit : elle does Marie-Ange ? |
T qui toi?
EDIT : ok, j'ai compris
Je venais de parler avec une Mari-Ange, c pr ca que je comprenais pas
Marsh Posté le 07-10-2006 à 11:12:01
energiez>> tant que t'y est, tu devrais mettre le tour de poitrine et la date de naissance de marie ange aussi
j'ai édité ton post de départ pour virer ses coordonnées et n° de tél
Marsh Posté le 07-10-2006 à 11:17:29
A ok, j'avasi pas compris ^^
Mais de tte maniére, y'a pas de pb, c des données publiques, accesibles à tous !
Marsh Posté le 07-10-2006 à 17:37:35
energiez a écrit : non, ce n'est pas un pb de carctéres échappé, car lorsque je copie ma requete direct ds php(ds le mysql_query), ca fonctionne trés bien. C qd je passe via une vriable que ca maerde... |
Parce que t'as des caractères qui font merdouiller le truc qui trainent. Même surement au niveau des /n /r non affichés...
Enfin ça veut bien dire que y'a un souci quelque part, mysql_query est moins regardant que le parseur...
Marsh Posté le 04-10-2006 à 11:07:51
Bonjour à tous,
Dans un de mes projets, j'ai tout un systéme qui contruit des tables dynamiquement, et qui me les remplis.
J'en arrive a avoir des requetes assez consequente, du genre :
Cette requete fonctionne parfaitement lorsque je la copie colle dans phpmyadmin.
Elle fonctionne également lorsque je fait un mysql_query("toute la requete" );
Mais lorsque je stock cette requete dans une variable, puis que "j'execute" cette variable, cela ne fonctionne pas !!!
Voici mon code :
qui me sort l'erreur suivante :
Champ 'Référence de la' inconnu dans field list
alors que ce champ existe bien, et que, rapellon le, la requete contenu dans $sql fonctionne parfaitement sous phpmyadmin.....
Merci d'avance pour votre aide
Message édité par Harkonnen le 07-10-2006 à 11:14:44