Når du laver en while i din kode, lægger det op til at din SQL skal/kan returnere flere resultater. Men i praksis vil der højst være ét resultat.
Desuden har du også noget redudant kode, det er ikke noget problem, men gør måske koden lidt sværre at gennemskue. Du laver en SQL hvor brugernavn og password skal passe og bagefter checker du det igen i din PHP kode.
Istedet for et while loop, kunne du lave et check på hvor mange resultater der bliver returneret. Koden er ikke testet.
$query = mysql_query("SELECT * FROM brugere WHERE brugernavn='$bruger' AND password='$hash'") or die(mysql_error());
if (mysql_num_rows($query)>0)
{
$row = mysql_fetch_assoc($query);
//if ($row['brugernavn'] == $bruger && $row['password'] == $hash)
//{
mysql_query("INSERT INTO tagwall (navn, besked) VALUES ('$bruger', '$besked')") or die(mysql_error());
echo "<br><br><center>";
echo "Hej $bruger. Din besked er registreret<br>";
echo "<br><br></center>";
//}
}
else {
echo "Du skal enten have en bruger, eller skrive de korrekte informationer for at benytte tagwall´en";
}
Indlæg senest redigeret d. 21.01.2010 09:32 af Bruger #955