Grunden til at du får unexpected t_string er:
INSERT INTO brugere SET brugernavn = ‘$brugernavn’, kodeord = ‘$kodeord, email = ’$email’, navn = ’$navn’, efternavn = ’$efternavn’, hjemmeside = ’$hjemmeside’") or die(MySQL virker ikke);
Du har ikke "" omkring din die() kommando! Det er en string du vil udskrive, så der skal "" omkring.
Din SQL vil heller ikke virke. Du har glemt at afslutte med en ' efter $kodeord!
Prøv så at bruge de samme ' til at markere hvad du vil gemme. Brug den som du også laver en * på, lige ved siden af din entertast.
En 3. ting, er at din første if-sætning med if($query) aldrig bliver udført, efter som den næsten altid er noget. Kan godt være det vil virke, men mit forslag er således:
$query = mysql_query("SELECT COUNT(*) FROM brugere WHERE brugernavn = '$brugernavn'");
$number = mysql_num_rows($query);
if($number > 0) {
echo "Det valgte brugernavn er allerede oprettet";
} else {
COUNT(*) tæller bare hvor mange rækker der kommer tilbage, så er du nemlig sikker på resultatet som du skal arbejde med, altså om der er nogen andre som hedder det i forvejen

Held og lykke
Indlæg senest redigeret d. 03.02.2008 00:18 af Bruger #4265