Bonjour j'ai une requete qui me pose bien probleme.
en effet lorsque ma variables nom comporte une ' j'ai une erreure
foreach ($list as $id=>$tata)
{
$selecta= "SELECT * from commande where nom like '".$listnom[$id]."' and fournisseur = '".$listfour[$id]."'";
$resulta2 = mysql_query($selecta,$link) or die ('Erreur : '.mysql_error() );
$rangCmde2 = mysql_fetch_assoc($resulta2);
echo $selecta;
....................}
je fais un echo de cette requete:
SELECT * from commande where nom like '(1R,2R)-(+)-N,N\'-dimethyl-1,2-bis(3-trifluoromethyl)phenyl-1,2-eth.' and fournisseur = 'Acros'Erreur : 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 '(3-trifluoromethyl)phenyl-1,2-eth.','2007-01-26','0','a','54','a','1','1','2007-' at line 1
si je fai un addslashes de cette variable:
$listnom=addslashes($_POST['tabnom']);
et que je fais la requete elle me donne nimporte quoi
voici l'echo:
SELECT * from commande where nom like 'a' and fournisseur = 'Acros'
et sa me donne pas d'erreure.
Donc je me demandais comment cela se faisait etcomment y remedier.
Merci encore
ps: le produit ou il y ' l'erreur s'appelle:
(1R,2R)-(+)-N,N'-dimethyl-1,2-bis(3-trifluoromethyl)phenyl-1,2-eth
voila merci
Bonjour j'ai une requete qui me pose bien probleme.
en effet lorsque ma variables nom comporte une ' j'ai une erreure
[php]
foreach ($list as $id=>$tata)
{
$selecta= "SELECT * from commande where nom like '".$listnom[$id]."' and fournisseur = '".$listfour[$id]."'";
$resulta2 = mysql_query($selecta,$link) or die ('Erreur : '.mysql_error() );
$rangCmde2 = mysql_fetch_assoc($resulta2);
echo $selecta;
....................}
[/php]
je fais un echo de cette requete:
SELECT * from commande where nom like '(1R,2R)-(+)-N,N\'-dimethyl-1,2-bis(3-trifluoromethyl)phenyl-1,2-eth.' and fournisseur = 'Acros'Erreur : 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 '(3-trifluoromethyl)phenyl-1,2-eth.','2007-01-26','0','a','54','a','1','1','2007-' at line 1
si je fai un addslashes de cette variable:
[php] $listnom=addslashes($_POST['tabnom']);[/php]
et que je fais la requete elle me donne nimporte quoi
voici l'echo:
[php]SELECT * from commande where nom like 'a' and fournisseur = 'Acros' [/php]et sa me donne pas d'erreure.
Donc je me demandais comment cela se faisait etcomment y remedier.
Merci encore
ps: le produit ou il y ' l'erreur s'appelle:
(1R,2R)-(+)-N,N'-dimethyl-1,2-bis(3-trifluoromethyl)phenyl-1,2-eth
voila merci