Mammouth du PHP |
1511 Messages
06 oct. 2007, 10:36
Attention, si tu veux faire $TableauResult->nom c'est plutôt mysql_fetch_object

Pour l'utilisation de mysql_real_escape_string, c'est de la facon suivante:
$string = mysql_real_escape_string($_POST['string']);
Voila

Sinon, avez mysql_fetch_array, c'est de la facon suivante:
$result = mysql_fetch_array($query); // retourne la premiere ligne de resultats de la requete
if($result['filed'] != $var) {
//on effectue le traitement si l'enregistrement n'est pas présent
}
else {
//on affiche l'erreur
}
Dans la condition if, j'ai fait une inégalité, car si mysql_real_escape_string renvoie une erreur, ton enregistrement ne sera pas effectué tandis qu'avec ta méthode si la fonction renvoyait une erreur ton script effectuait l'enregistrement, ce qui cause un problème

Sinon, il y a l'autre méthode, via mysql_num_rows qui te renvoie le nombre de lignes retournées par la requete, qui me parait plus adaptée a ton cas

Jette un oeil sur la doc php

@+