Problème d'insertion dans une BDD
Posté : 31 mars 2010, 16:25
Bonjour à tous, alors voila j'ai un problème pour insérer des valeurs dans une base de donnée. Voila le code:
Le problème c'est que quand c'est une valeur du genre '1234' il y a aucun problème mais dès que c'est une valeur du genre 'abcd' l'insertion n'a pas lieu.
Ma base de donnée est formée de cette façon:
id : varchar(255)
quantite : int(255)
Merci d'avance pour vos réponses
<?php
if(isset($_POST['submit'])){
$req=mysql_query("SELECT id FROM produit");
$qte=0;
while($val=mysql_fetch_row($req)){
if($val[0]==$_POST['code']){
mysql_query("UPDATE produit SET quantite=quantite+1 WHERE produit.id=".$_POST['code']);
echo 'La valeur '.$_POST['code'].' a été mise à jour dans la base de donnée';
$qte=1;
}
}
if($qte==0){
mysql_query("INSERT INTO produit VALUES('".$_POST['code']."','1','')");
echo 'La valeur '.$_POST['code'].' a été ajouté à la base de donnée';
}
}
?>
Si le produit n'existe pas il est crée et si il existe déjà on incrémente sa quantité. Le problème c'est que quand c'est une valeur du genre '1234' il y a aucun problème mais dès que c'est une valeur du genre 'abcd' l'insertion n'a pas lieu.
Ma base de donnée est formée de cette façon:
id : varchar(255)
quantite : int(255)
Merci d'avance pour vos réponses
en haut à droite de la réponse qui te semble la plus pertinente, si tu as posté le 1er message en tant que membre (inscrit et identifié).