xatic Skrevet 20. september 2008 Skrevet 20. september 2008 Jeg får ikke lagt inn noe som helst i databasen, kanskje jeg er trøtt men ser ikke feilen. Feilmelding: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''medlemmer' WHERE brukernavn='test' OR mail='[email protected]'' at line 1 Kode: $q = mysql_query("SELECT * FROM 'medlemmer' WHERE brukernavn='$brukernavn' OR mail='$mail'") or die (mysql_error()); $r = mysql_num_rows($q); if ($r > 0) { die ("<b>Beklager!</b> Brukernavnet eller E-Posten er allerede i bruk."); } else { mysql_query("INSERT INTO 'medlemmer' ($brukernavn, $sha1, $navn, $etternavn, $ip, $mail) VALUES ('brukernavn', 'passord', 'navn', 'etternavn', 'ip', '$mail')"); mysql_close($connection); } Hva er feil?
Haraldson Skrevet 20. september 2008 Skrevet 20. september 2008 Skal du ikke sette inn variablene fra PHP i VALUES og kolonnenavnene i INSERT INTO-statementen, altså omvendt?
xatic Skrevet 20. september 2008 Forfatter Skrevet 20. september 2008 Jo, den der har jeg allerede fiksa, men problemet kommer før den tid, problemet ligger ved denne linja, $q = mysql_query("SELECT * FROM 'medlemmer' WHERE brukernavn='$brukernavn' OR mail='$mail'") or die (mysql_error());
Ernie Skrevet 20. september 2008 Skrevet 20. september 2008 Problemet er enkeltfnuttene rundt medlemmer. Tabellnavn trenger i utgangspunktet ikke fnutter e.l. så du kan fint droppe de eller ev. bruke ` som er det korrekte tegnet som brukes for å indikere tabellnavn o.l.
xatic Skrevet 20. september 2008 Forfatter Skrevet 20. september 2008 Fikk det til nå, fikk ingen feilmelding med følgende, // If Else (What Happends?) if ($navn == FALSE OR $etternavn == FALSE OR $brukernavn == FALSE OR $passord == FALSE) { die ("<b>Beklager!</b> Du må fylle inn alle feltene."); } if ($passord != $passord2) { die ("<b>Beklager!</b> Passordene var ikke like."); } $q = mysql_query("SELECT * FROM medlemmer WHERE brukernavn='$brukernavn' OR mail='$mail'") or die (mysql_error()); $r = mysql_num_rows($q); if ($r > 0) { die ("<b>Beklager!</b> Brukernavnet eller E-Posten er allerede i bruk."); } else { mysql_query("INSERT INTO medlemmer (brukernavn, passord, navn, etternavn, ip, mail) VALUES ('$brukernavn', '$sha1', '$navn', '$etternavn', '$ip', '$mail'"); mysql_close($connection); } Men når legger den ikke noe inn i databasen :S
olabri Skrevet 23. september 2008 Skrevet 23. september 2008 anbefaler deg å ta en "or die (mysql_error());" på siste queryen og.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå