RESOLU - php "01098" et "1098" identique ?

WRInaute discret
Hello a tous,

Je suis pas un pro du Php, mais j'apprends. J'ai un probleme.
En fait dans un script je verifie si un item existe deja dans une table et s'il existe je ne fais que le mettre ajour, sinon je l'ajoute.

Tout allait bien jusqu'a dernierement ou je me suis rendu compte qu'en fait certain item n'etait pas creer.
En fait voici la petite partie de mon script qui ne fonctionne pas (Pourtant ca m'a l'air simple):

Code:
$num_style = "01098";
$sqqql="SELECT products_model FROM kvd.products WHERE products_model = " . $num_style; 
$answer = mysql_query($sqqql);
if (mysql_num_rows($answer) > 0)
{
echo "$num_style existe <br>";
}else{
echo "$num_style existe pas";
}

Et donc si je fait rouler ca, il me dit que le numero de style 01098 existe (ce qui n'est pas le cas). En fait l'item 1098 existe, mais pas "01098". Comment forcer mon script a faire la difference?

Merci
Si je vais sur phpmyadmin et fait une recherche
 
WRInaute impliqué
Re: php "01098" et "1098" identique ?

dans ton cas, c'est mysql qui à fait la conversion de ta chaine en numérique..

entoure ta chaine de guillemets dans ta requete et ça devrait aller (à condition que ton champ products_model ne soit pas de type numérique)
 
WRInaute discret
Re: php "01098" et "1098" identique ?

Tu veus dire comme ca:

$num_style = "01098";
$sqqql="SELECT products_model FROM kvd.products WHERE products_model = " . "$num_style";
$answer = mysql_query($sqqql);
if (mysql_num_rows($answer) > 0)
{
echo "$num_style existe <br>";
}else{
echo "$num_style existe pas";
}

Si c'est ce que tu suggerrais, ca donne le meme resultat. Merci

Autre suggestion?
 
WRInaute occasionnel
Re: php "01098" et "1098" identique ?

non plutot :

Code:
$sqqql="SELECT products_model FROM kvd.products WHERE products_model = '$num_style' ";
si bien sur products_model et une chaine de caractère, sinon, c'est simplement impossible car 1098=01098=001098=0001098 et ainsi de suite.
 
WRInaute discret
Re: php "01098" et "1098" identique ?

Parfait ca Marche!!! Merci !!!

Edit...et du meme coup ca beaucoup accelerer mon script! :)
 
WRInaute impliqué
Si le champ products_model est le champ primaire, tu peux aussi faire une requete du type "REPLACE INTO ...".

Ce type de requete fera selon le cas un INSERT ou un UPDATE "tout seul" ;)
 
Discussions similaires
Haut