Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2729 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] alors la je comprend pas !!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] alors la je comprend pas !!

n°154898
rainckill
Posté le 09-06-2002 à 13:40:56  profilanswer
 

[php]
$sql  = "SELECT id FROM sys_articles WHERE titre=$titreart";
$req  = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
[/php]
 
A savoir ke ce code se trouve sur une page appelé neswart_post.php, et ke la valeur de la variable $titreart vient par un lien (<a href='newsart_post.php?titreart=$titre'> )
 
seulement il me dit l'erreur :
 
Erreur SQL !
SELECT id FROM sys_articles WHERE titre=test
Champ 'test' inconnu dans where clause

 
Cela signifie kil ny a aucune entré avec un titre de "testt" alors kil y en a bien une lorsque je V voir dans phpmyadmin !
 
comprend aps trop la :-/

mood
Publicité
Posté le 09-06-2002 à 13:40:56  profilanswer
 

n°154903
antp
Super Administrateur
Champion des excuses bidons
Posté le 09-06-2002 à 13:45:59  profilanswer
 

WHERE titre='test'
donc:
[php] $sql = "SELECT id FROM sys_articles WHERE titre='$titreart'"; [/php]
 
(pour autant que les ' à l'intérieur des " et autour de $titreart ne posent pas de problème, sinon faut faire des concaténations de chaînes)


Message édité par antp le 06-09-2002 à 13:47:16

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°155031
rainckill
Posté le 09-06-2002 à 16:46:11  profilanswer
 

non c bon pas de pb pour les ' a linterieur des " ca marche impec merci :jap:
 
Par contre ce ke je comprend aps c kil comprenais ke je cherché l id de la ligne ayant pour titre "test" puiskil me dit :
 
SELECT id FROM sys_articles WHERE titre=[g]test /g]
Champ 'test' inconnu dans where clause  
 
c kil arrive bien a savoir ke la variable $titreart = test ...
 
je voit aps ce ki l'embété enfin de compte ... mais le principal c'ets ke ca amrche maintenant :D

n°155036
antp
Super Administrateur
Champion des excuses bidons
Posté le 09-06-2002 à 16:56:19  profilanswer
 

Bhen ça veut dire que dans ta table il n'y a pas de champ qui s'appelle test.
 

rainckill a écrit a écrit :

 
c kil arrive bien a savoir ke la variable $titreart = test ...
 




 
ça c'est parce que PHP remplace $titreart par test, et MySQL reçoit donc ça comme ça.


Message édité par antp le 06-09-2002 à 16:57:23

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] alors la je comprend pas !!

 

Sujets relatifs
[PHP/MySQL] Sh@ardar --> ton histoire de CONCAT() en MySQL[ PhP ] - récuperer un champs du dernier insert into
[PHP] la faut m'expliquer ![PHP] retrouver l'URL de la page en cours
[PHP] $HTTP_POST_VARS et formulaire????[PHP] Pb fonction nl2br et textarea...
[PHP] erreur que je ne comprend pas...[PHP] comprend pas cette ligne
[HTML/PHP] Un logiciel qui map mon site et qui comprend le PHP ??[PHP] Fait chier, comprend que dalle!
Plus de sujets relatifs à : [PHP] alors la je comprend pas !!


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR