xatic Skrevet 20. september 2008 Del 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? Lenke til kommentar
Haraldson Skrevet 20. september 2008 Del Skrevet 20. september 2008 Skal du ikke sette inn variablene fra PHP i VALUES og kolonnenavnene i INSERT INTO-statementen, altså omvendt? Lenke til kommentar
xatic Skrevet 20. september 2008 Forfatter Del 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()); Lenke til kommentar
Ernie Skrevet 20. september 2008 Del 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. Lenke til kommentar
xatic Skrevet 20. september 2008 Forfatter Del 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 Lenke til kommentar
olabri Skrevet 23. september 2008 Del Skrevet 23. september 2008 anbefaler deg å ta en "or die (mysql_error());" på siste queryen og. Lenke til kommentar
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å