Salut
Tout d'abord, si tu utilises presque le même code dans les deux cas, affecte une variable en visiteur ou $row[user] en fonction de isset($_SESSION['user']).
Tu balances ta requète juste après.
Ensuite, je te conseille de séparer tout ca. Utilise des variables intermédiaires. Tu perds un poil en temps d'exécution, mais tu gagnes énormément en clarté !
Code :
- if(!isset($_SESSION['user']))
- {
- $user = 'Visiteur';
- }
- else
- {
- $user = $row[user];
- }
- $query = 'SELECT * FROM recherches WHERE text = "'.$recherche.'" AND ip = "'.$_SERVER[REMOTE_ADDR].'"';
- $result = mysql_query($query);
- $verificationip = mysql_num_rows($result);
- if ($verificationip == 0)
- {
- $query = 'INSERT INTO recherches SET text="'.$recherche.'", user="'.$user.'", ip="'.$_SERVER[REMOTE_ADDR].'", date="'.time().'"';
- mysql_query($query);
- }
|
La séparation de mysql_query() et de son parametre te permet de faire un echo de ta requête en cas de problème.
Pour ton problème, tu dois avoir une erreur dans ta requete. Affiche-là et copie-colle-la dans phpmyadmin. Tu verras ce qui pose problème.
Message édité par Pascal le nain le 22-12-2009 à 22:58:27