Avatar billede asger.friis Nybegynder
12. august 2003 - 22:50 Der er 1 løsning

Nyhedsscript virker ikke

Jeg har to scripts som ikke virker ordenligt. Når jeg indtaster nyheden visen kun de to første nyheder fordi jeg har sat limit til LIMIT 0,2 . Men når jeg indtaster flere nyheder bliver de ikke vist. Det er underligt da man skal kunne se de to sidste nye. Her er koderne:

nyhed.tilfoej.php:

<!-- Minus AutoDato -->
<HTML>
<BODY>
<?
if($_POST[kodeord] == "kodeord"){
echo "Nyheden er tilføjet";
mysql_connect("localhost", "root","");
mysql_select_db("nyheder");
$nyhed_dato = time();
mysql_query("INSERT INTO nyheder (dato, overskrift, tekst) VALUES ('".$_POST['nyhed_dato']."','".$_POST['nyhed_overskrift']."','".$_POST['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:

<HTML>
<!-- Minus AutoDato -->
<BODY>
<?
mysql_connect("localhost", "root","");
mysql_select_db("nyheder");
$foresp = mysql_query("SELECT dato, overskrift, tekst FROM nyheder ORDER BY dato DESC LIMIT 2,4");
while($data = mysql_fetch_array($foresp)){
echo "<B>$data[1]</B>";
echo date("j/n - Y",$data[0]);
echo "<BR>$data[2]<BR><BR>";
}
?>
</BODY>
</HTML>

Det var det. Håber i kan hjelpe mig.
Avatar billede Slettet bruger
13. august 2003 - 03:28 #1
Problemet er at du indsætter 0 som dato (tid) hver gang. Din nyhed_dato kommer ikke fra POST.

Ret derfor din INSERT til:

mysql_query("INSERT INTO nyheder (dato, overskrift, tekst) VALUES ('$nyhed_dato', '".$_POST['nyhed_overskrift']."', '".$_POST['nyhed_tekst']."')") or die(mysql_error());

Ret endvidere din SELECT til:

$foresp = mysql_query("SELECT dato, overskrift, tekst FROM nyheder ORDER BY dato DESC LIMIT 2") or die(mysql_error());
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
Computerworld tilbyder specialiserede kurser i database-management

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