8791 sujets

Développement web côté serveur, CMS

Bonjour, je realise un site permettant d'ajouter des produits dans une base de donnée, jusque la pas de soucis. J'ajoute mes produits grace a un formulaire dans ma base.
Mon soucis est que je voudrais verifier lors de l'ajout mon champs "Codebarre", si le codebarre existe deja dans la base de donnee alors je fais une requete Update qui met a jour seulement la quantite du produit dont le codebarre existe. Sinon j'ajoute le produit completement.

	$requete= ("Select * from produits where Codebarre='$codebarre'");
	$data = mysql_fetch_array($requete); 
	while( $data = mysql_fetch_array( $requete ) )
 {
 	echo '<table>';
 	echo '<tr>';
 	echo '<td>';
 	$data['Codebarre'];
 	echo '</td>';
 	echo '<td>';
 	$data2 = $data['Codebarre'];
 	echo $data2;
 	echo '</td>';
 	echo '</tr>';
 	echo '</table>';

 	
 }
 
 
if ($codebarre == $data['Codebarre'])
{
	echo 'test';
}


Ce que j'essaye de faire avec ce code c'est recuperer le contenu de la colonne Codebarre pour ensuite la comparer avec le contenu du codebarre inscrit dans le formulaire.

Le soucis c'est que seul le dernier enregistrement lu par ma fonction est pris en compte dans la comparaison.

Merci
Modifié par macbook-user (06 Jan 2011 - 16:46)
Salut,

Si tu met ton IF dans ton WHILE je suis sur que ça marchera beaucoup mieux Smiley smile

Et pour info, ton premier
$data = mysql_fetch_array($requete); 
ne sert absolument à rien.