Avatar billede dadko Nybegynder
11. december 2008 - 12:27 Der er 5 kommentarer

Problem med tilføje nyhed

Hej jeg har denne her script som skulle gerne tilføje nyheder med database :

nyhed.tilfoej.php :

<HTML>
<BODY>
<?
if(isset($_POST["kodeord"]) && $_POST["kodeord"] == "kodeord"){
  echo "Nyheden er tilf&#65533;jet";
 
  // Du kan bruge de oprindelige kommandoer ved at udfylde
  // felterne og fjerne kommentarene.
$db = mysql_connect("localhost", "root", "pass");
mysql_select_db("database", $db);


  $nyhed_dato = time();
 
  $nyhed_overskrift = $_POST["nyhed_overskrift"];
  $nyhed_tekst = $_POST["nyhed_tekst"];
 
  if(!get_magic_quotes_gpc()){
    $nyhed_overskrift = addslashes($nyhed_overskrift);
    $nyhed_tekst = addslashes($nyhed_tekst);
  }
 
  mysql_query("INSERT INTO nyheder (dato, overskrift, tekst) VALUES ('$nyhed_dato', '$nyhed_overskrift', '$nyhed_tekst')");
 
} else {
  ?>
<FORM METHOD=POST ACTION=<? echo $PHP_SELF; ?>>
kodeord:<BR>
<INPUT TYPE=PASSWORD NAME=kodeord><BR>
overskrift:<BR>
<INPUT TYPE=TEXT NAME=nyhed_overskrift><BR>
tekst:<BR>
<TEXTAREA NAME=nyhed_tekst>her indtastes nyheden</TEXTAREA><BR>
<INPUT TYPE=SUBMIT VALUE=skriv>
</FORM>
<?
}
?>
</BODY>
</HTML>

nyhed.vis.php :

<?
$db = mysql_connect("localhost", "root", "pass");
mysql_select_db("database", $db);

if (!$db)
  {
  die('Could not connect: ' . mysql_error());
  }

$vis_data = mysql_query("SELECT * FROM nyheder WHERE id ='$_GET[id]'") or
die(mysql_error());
$vis = mysql_fetch_array($vis_data);
?>
<table border="0" width="100%">
    <tr>
        <td><? echo ucfirst($vis[overskrift]); ?></td>
    </tr>
    <tr>
        <td><? echo nl2br($vis[tekst]); ?></td>
    </tr>
    <tr>
        <td><? echo $vis[dato]; ?></td>
    </tr>
</table>

<?
mysql_close();
?>


Mit database sql fil ser sådan her ud :

--
-- Table structure for table `nyheder`
--

CREATE TABLE IF NOT EXISTS `nyheder` (
  `id` int(11) NOT NULL auto_increment,
  `dato` tinytext NOT NULL,
  `overskrift` tinytext NOT NULL,
  `tekst` text NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--
-- Dumping data for table `nyheder`
--

Problem er at nå jeg tilføjer nyhed den indsæter den ikke i database og viser den ikke på vis filen...

Hvad har jeg gjort forkeret here ?

Taknemlige på forhånd for alt hjælp jeg få.!
Avatar billede jakobdo Ekspert
11. december 2008 - 16:06 #1
Prøv at ret:
mysql_query("INSERT INTO nyheder (dato, overskrift, tekst) VALUES ('$nyhed_dato', '$nyhed_overskrift', '$nyhed_tekst')");
til:
mysql_query("INSERT INTO nyheder (dato, overskrift, tekst) VALUES ('$nyhed_dato', '$nyhed_overskrift', '$nyhed_tekst')") or die(mysql_error());
Avatar billede dadko Nybegynder
11. december 2008 - 16:39 #2
ikke noget resultat stadigt
Avatar billede jakobdo Ekspert
11. december 2008 - 20:26 #3
Prøv at smid følgende i toppen af din kode:

<?php
echo '<pre>';
print_r($_POST);
echo '</pre>';
?>
Avatar billede dadko Nybegynder
21. juni 2010 - 22:42 #4
Takker
Avatar billede jakobdo Ekspert
22. juni 2010 - 14:18 #5
Hjalp det ?
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester