Hov, kom til at trykke på knappen... Forsættelsen følger:
mysql_query("SELECT * FROM brugere where id = '{$_GET[bruger]}'"); // Stadig forkert!
Hvorfor? Det er en konsekvent fejl du laver med dine arrays. Du skriver
$data[id] og $_GET[bruger] - henviser du her til hhv. punktet "id" og "bruger" i arrayen, eller til en konstant du tidligere har oprettet? php vil tro det sidste, så den vil lede efter en konstant ved navn id og bruger, og benytte deres værdier som nøgle i arrayen. Læs om det her:
http://dk2.php.net/manual/en/language.types.array.phpUden tuborgklammer, plejer jeg at få fejl. Før du overhovedet gør det, er det relevant at kigge på om der overhovedet er sendt en 'bruger':
if (empty($_GET['bruger']) == true) {
echo "NEJ! NEJ! DER MANGLER EN BRUGER!!!";
} else {
mysql_query ...
}
Tilsidst har du yderligere en fejl i din hvis-syntakst, idet du skriver:
if ($data[id]-1) {
Dette giver bare ingen mening (set fra php's side). Det du sikkert leder efter (uden at omskrive din nøgle i arrayen):
if ($data[id] == -1) {
Derudover kan jeg højt anbefale at du kigger på kommentarerne fra nielle og erikjacobsen da de kommer med nogle gode forslag.
Tilsidst vil jeg anbefale dig at kigge på forskellene mellem mysql_fetch_array og mysql_fetch_assoc:
http://dk2.php.net/manual/en/function.mysql-fetch-array.phphttp://dk2.php.net/manual/en/function.mysql-fetch-assoc.php