Skrevs ursprungligen av Anders Liljeqvist
Kort svar:
Du assignar $row en gång för mycket i while-loopen.
Långt svar:
För varje steg i while-loopen ger du $row värdet från mysql_fetch_array(). Därefter går du in i loopen på nytt och börjar exekvera kommandon där inne. Det första som händer är att gamla $row slängs för att ersättas av en ny tilldelning m.h.a. mysql_fetch_array(). Det innebär att utgångsvärdet du började loopen med hämtas utan att användas och det är det andra hämtade värdet som skrivs ut längre ned i loopen.
Därefter börjar loopen om med att hämta en ny $row, slänga denna och ersätta den med ännu en rad från databasen.
Test:
Skriv
{
// $row = mysql_fetch_array($result);
istället (kommentera bort första raden i loopen) för att se om jag har rätt eller ej.
Reservation:
Jag har inte läst koden jättenoga, och har ingen phpinstallation att testa på själv, så jag kanske är ute och cyklar här. Om det här inte funkar så skulle jag felsöka SQL-syntaxen innan jag går vidare och försöker hitta fel i PHP-koden: ser databasens sökresultat ut som du förväntar dig?
Nu ska här sovas. God natt.