Verification existance php mysql

Résolu/Fermé
gyam - 10 mars 2009 à 17:49
 gyam - 10 mars 2009 à 22:54
Bonjour,
Je me lance dans le php et les bases de données mysql. Je cherche à mettre à jour une table:
- enregistrement existant = passer.
- enregistrement inexistant, enregistrer le nouveau.
Voici le code:
$ff = "SELECT * FROM store WHERE data_name='.$data.'";
$test = mysql_query($ff);
if ($test){
echo ''.$data_name.' already in database.';
}
else{
$requete = "INSERT INTO store (data_name,data_id) VALUES('$data_name','$data_id')";
mysql_query($requete);
echo ''.$data_name.' added.';
}


Probleme: les variables existent mais la condition de teste ne marche pas.... Une idée?
A voir également:

3 réponses

atspinto Messages postés 338 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 8 août 2014 27
10 mars 2009 à 17:53
$ff = "SELECT * FROM store WHERE data_name='.$data.'";

tu dois plutot faire ça : $ff = "SELECT * FROM store WHERE data_name='".$data."'";
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
10 mars 2009 à 17:53
$ff = "SELECT * FROM store WHERE data_name='.$data.'";
$test = mysql_query($ff);
$test1=mysql_fetch_array($test);
if ($test1){
echo ''.$data_name.' already in database.';
}
else{
$requete = "INSERT INTO store (data_name,data_id) VALUES('$data_name','$data_id')";
mysql_query($requete);
echo ''.$data_name.' added.';
}



essai ca.
0
parfait! Tout fonctionne :)) Merci. Je vais donc me pencher sur l'interprétation des requetes (moulinette assoc et array) ainsi que le bon ordre des ., ' et autres ".....
Je passe en résolu :)
0