Page 1 sur 1

Verifier si le contenu d'un champs de formulaire existe dans

Posté : 06 janv. 2011, 17:42
par macbook-user
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.

Code : Tout sélectionner

$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

Re: Verifier si le contenu d'un champs de formulaire existe dans

Posté : 06 janv. 2011, 17:45
par Spols
ton echo se trouve en dehors de ta boucle while, donc ton tableau $data ne comprends que le dernier enregistrement.
   $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';
}
   
}
devrait mieux marcher