webForumDet fria alternativet

Hur får man arkivet att fungera ?

PHP

4 svar · 244 visningar · startad av dh85

Medlem sedan maj 200422 inlägg
Frågan#1

Har ett nyhetsscript på min nya hemsida som jag håller på med. http://www.hpn.se/nya-hemsidan/index.php Där de senaste fyra nyheterna visas på första sidan och sedan ska man kunna läsa resten genom att klicka på Arkivet.. Men i arkivet publiceras inga nyheter som ni kan se...Vad beror detta på ?

Så här ser arkiv.php-sidan ut:

<form name="rullgardin">
<select width="10" name="meny" onChange="location=document.rullgardin.meny.options[document.rullgardin.meny.selectedIndex].value;" value="OK">
<option value="index.php" selected>Fler Nyheter...</option>
<?
$sql = "SELECT id, rubrik, DATE_FORMAT(datum, '%Y-%m-%d') FROM nyhetsscript ORDER BY id DESC LIMIT 3,100";
$result = mysql_query($sql, $link) or die ("Trasig SQL: $sql<br><b>".mysql_error()."</b>");
while( $row = mysql_fetch_row($result) ){
$id = $row[0];
$rubrik = $row[1];
$datum = $row[2];
print "<option value='read.php?id=$id'>$datum $rubrik</option>";
}
?>
</select>
</form>

Tacksam för hjälp !

//

Medlem sedan juni 20014 290 inlägg
#2

Om du tittar på den genererade html sidan så står följande som kanske ger en "hint" om var felet ligger:

<b>Warning</b>: mysql_query(): supplied argument is not a valid MySQL-Link resource in <b>/home/f1040680/domains/www.hpn.se/nya-hemsidan/arkiv.php</b> on line <b>6</b><br />
Trasig SQL: SELECT id, rubrik, DATE_FORMAT(datum, '%Y-%m-%d') FROM nyhetsscript ORDER BY id DESC LIMIT 3,100<br><b></b>

Medlem sedan maj 200422 inlägg
#3

Men när man kollar på den sida där arkivet ligger så ser det hela rätt ut förutom att man inte får upp några nyheter...

http://www.hpn.se/nya-hemsidan/arkiv.php

Medlem sedan dec. 2003153 inlägg
#4

Byt ut

$result = mysql_query($sql, $link) or die ("Trasig SQL: $sql<br><b>".mysql_error()."</b>");

mot

$result = mysql_query($sql) or die ("Trasig SQL: $sql<br><b>".mysql_error()."</b>");

och testa vad som händer.

Medlem sedan okt. 20023 030 inlägg
#5

Du måste ju köra en mysql_connect() och en mysql_select_db() först. ;)

<form name="rullgardin"> 
<select width="10" name="meny" onChange="location=document.rullgardin.meny.options[document.rullgardin.meny.selectedIndex].value;" value="OK"> 
<option value="index.php" selected>Fler Nyheter...</option> 
<? 
$sql = "SELECT id, rubrik, DATE_FORMAT(datum, '%Y-%m-%d') FROM nyhetsscript ORDER BY id DESC LIMIT 3,100"; 
$link = mysql_connect('server', 'användarnamn', 'lösenord');
mysql_select_db('databasnamn');
$result = mysql_query($sql) or die ("Trasig SQL: $sql<br><b>".mysql_error()."</b>"); 
while( $row = mysql_fetch_row($result) ){ 
$id = $row[0]; 
$rubrik = $row[1]; 
$datum = $row[2]; 
print "<option value='read.php?id=$id'>$datum $rubrik</option>"; 
} 
?> 
</select> 
</form>

R// Såg just att du inte har postat hela sidans kod så du kanske redan har gjort detta högre upp i filen?

278 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
144 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)