Gå til innhold

Anbefalte innlegg

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
Videoannonse
Annonse

 $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

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 av snikende
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...