20. oktober 2005 - 13:40Der er
36 kommentarer og 1 løsning
Gider ikke tilføje..
Jeg er igang med og prøve at lave sådan man kan tilføje forskellige ting til "redaktionen" - men det gider den ikke. Der står den er tilføjet og melder ingen fejl, men den bliver dog ikke sat ind i databasen.
<? session_start(); if (session_is_registered("brugernavn")) { include("database.php"); if ($navn) { mysql_query("insert into redaktionen set brugernavn = '$brugernavn', navn = '$navn', alder = '$alder', email = '$email', status = '$status'"); echo "Crew er nu tilføjet!"; } else { // Du kan lige så god slette else-delen når den nu ikke laver noget... } ?> <form method="POST" enctype="multipart/form-data" action="?admin=tilfoej_crew"> <input type="hidden" name="action" value="tilfoj"> brugernavn:<br> <input name="username" style="background-color: #FDFDF3; color: #000000; border: 1px solid C3C2AE;"> <br> navn:<br> <input name="navn" style="background-color: #FDFDF3; color: #000000; border: 1px solid C3C2AE;"> <br> alder:<br> <input name="alder" style="background-color: #FDFDF3; color: #000000; border: 1px solid C3C2AE;" size="5"> <br> e-mail:<br> <input name="email" style="background-color: #FDFDF3; color: #000000; border: 1px solid C3C2AE;"> <br> status:<br> <select name="status" style="background-color: #FDFDF3; color: #000000; border: 1px solid C3C2AE;"> <option value="reporter" selected>reporter</option> <option value="journalist">journalist</option> </select> <br> <input type="submit" value="tilføj" name="submit" style="background-color: #FDFDF3; color: #000000; border: 1px solid C3C2AE;"> </form> <p> <? } ?> </p>
$sql = "INSERT INTO redaktionen SET brugernavn = '$brugernavn', navn = '$navn', alder = '$alder', email = '$email', status = '$status'"; mysql_query($sql) or die(mysql_error()); echo "Crew er nu tilføjet!";
Når databasen opføre sig underligt så skyldes det i 9 ud af 10 tilfælde at SQL'en indeholder noget andet end det man tror. Det er derfor en god ide - som debug - at udskrive SQL'en før at man forsøger at udføre den:
$sql = "INSERT INTO redaktionen (brugernavn, navn, alder, email, status) VALUES ('$brugernavn', '$navn', $alder, '$email', '$status')"; echo "DEBUG: " . $sql . "<br>"; mysql_query($sql) or die(mysql_error()); echo "Crew er nu tilføjet!";
Siden at du nu kun har en enkelt linje i din tabel (et kvalifiseret gæt!) så synes jeg at du skal lave alder om til et tal-felt inden at du går videre.
... og et svar :^)
(ps. jeg deler gerne med mjl som jo har biddraget en del).
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.