vaffelkak Skrevet 31. mai 2006 Del Skrevet 31. mai 2006 Hei alle sammen. Sitter her og sliter med en poste kode jeg har sett meg blind på. Alt ser bra ut på siden, men jeg får ikke noe informasjon inn i sql. Hva kan være galt? Her er koden til siden: <?php include('mysql_connect.php'); if(isset($_POST['submit'])) { $overskrift = mysql_real_escape_string($_POST['overskrift']); $ingress = mysql_real_escape_string($_POST['ingress']); $innhold = mysql_real_escape_string($_POST['innhold']); $skrevetav = mysql_real_escape_string($_POST['skrevetav']); $dato = mysql_real_escape_string($_POST['dato']); $bildetekst = mysql_real_escape_string($_POST['bildetekst']); $bilde = mysql_real_escape_string($_POST['bilde']); $result = mysql_query("INSERT INTO nyheter (`overskrift`, `ingress`, innhold`, skrevetav`, dato`, bildetekst`, bilde`) VALUES ('$overskrift','$ingress','$innhold','$skrevetav','$dato','$bildetekst','$bilde')"); echo "<strong>Nyheten er lagt til i databasen. Du blir nå overført til hovedsiden</strong>"; echo "<meta http-equiv=Refresh content=3;url=http://www.tronder.net/vaffelkak/gjestebok/index.php>"; } else { ?> <br> <h3>Legg til nyhet</h3> <form method='post' action='<?php echo $PHP_SELF ?>'> <table> <tr> <td>Overskrift:</td> <td><input name='overskrift' size='40' maxlength='255'></td> </tr> <tr> <td>Ingress:</td> <td><textarea name='ingress' rows='5' cols='30'></textarea></td> </tr> <tr> <td>Innhold:</td> <td><textarea name='innhold' rows='10' cols='30'></textarea></td> </tr> <tr> <td>Skrevet av:</td> <td><input name='skrevetav' size='40' maxlength='255'></td> </tr> <tr> <td>Dato:</td> <td><input name='dato' size='40' maxlength='255'></td> </tr> <tr> <td>Bildetekst</td> <td><input name='bildetekst' size='40' maxlength='255'></td> </tr> <tr> <td>Bilde:</td> <td><input type="file" name="trusttecfile" size='40'></td> </tr> <tr> <td colspan='2'><input type="submit" name="submit" value="Legg til nyhet"></td> </tr> </table> </form> <? } ?> Lenke til kommentar
CruellaDeVille Skrevet 31. mai 2006 Del Skrevet 31. mai 2006 $result = mysql_query("INSERT INTO nyheter (`overskrift`, `ingress`, innhold`, skrevetav`, dato`, bildetekst`, bilde`) VALUES ('$overskrift','$ingress','$innhold','$skrevetav','$dato','$bildetekst','$bilde')") or die("feil" .mysql_error()); Forsøk å bytte ut ditt med dette (har lagt på mysql_error(), så ser du hvor det blir feil) Lenke til kommentar
Asterisk Skrevet 31. mai 2006 Del Skrevet 31. mai 2006 (endret) Hei, ser at du har glemt noen fnutter (eller hva det nå heter) --> ` <-- Og så i forms har du under bilde skrevet name="trusttecfile". Du kan prøve å bytte ut din med denne: $bilde = mysql_real_escape_string($_POST['trusttecfile']); om det ennå ikke skulle fungere. Prøv å bytte ut din med denne: $result = mysql_query("INSERT INTO `nyheter` (`overskrift`, `ingress`, `innhold`, `skrevetav`, `dato`, `bildetekst`, `bilde`) VALUES ('$overskrift', '$ingress', '$innhold', '$skrevetav', '$dato', '$bildetekst', '$bilde')"); Et tips er å alltid sjekke komma, punktum, fnutter, hermetegn, semikolon om koden ikke fungerer slik den skal. Om alt dette stemmer bør en sjekke om en har skrevet feil et ord eller to. Endret 31. mai 2006 av snikende 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å