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

Petit nouveau ! | 1 Messages

06 janv. 2011, 17:42

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
Modifié en dernier par macbook-user le 06 janv. 2011, 19:54, modifié 1 fois.

Mammouth du PHP | 1967 Messages

06 janv. 2011, 17:45

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
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube