Permalänk
Medlem

Problem med mysql-databas

Har lite problem med nedanstånd kod. Har gjort en databas som heter test, i databasen där det ligger två rader, main & news.
I main så finns det 4 rader, Id, Header, Text, Image

Problemet är att sidan vill inte uppdatera när man trycker på en ny länk. Det är fortfarande texten för pageid=1 som visa.. Är det någon som kan hjäpa?

<HTML> <HEAD> <TITLE>JAUS</TITLE> <LINK HREF="style.css" rel="stylesheet"> </HEAD> <!-- --> <BODY> <TABLE> <TR> <TD WIDTH=100> <BR><BR> <A HREF="start.php?pageid=1">start</A><BR> <A HREF="start.php?pageid=2">om mig</A><BR> <A HREF="start.php?pageid=3">php</A><BR> <A HREF="start.php?pageid=4">mysql</A><BR> <A HREF="start.php?pageid=5">e-post</A><BR> <BR> </TD> <TD WIDTH=400> <? //anslutning till databas $conn=mysql_connect("localhost", "root", ""); $rs=mysql_select_db("test", $conn) or die("Err: connecting"); //sätter pageid=1 om ingen länk är klickad if (!isset($pageid)){ $pageid=1; } //plocka info ur databas för huvuddel av sidan $sql="select * from main where id=$pageid"; $rs=mysql_query($sql, $conn) or die("Err: SQL query bla bla"); while($row=mysql_fetch_array($rs)){ $tmp_header=$row["header"]; $tmp_text=$row["text"]; $tmp_image=$row["image"]; } if($tmp_image!="noimage" and $tmp_image!="") { echo("<IMG SRC=img_upload/".$tmp_image." ALIGN=right>"); } echo("<H1>".$tmp_header."</H1>"); echo("<P>".$tmp_text."</P>"); ?> </TD> </TR> <TR> <TD COLSPAN=2> <? include('include/news.inc'); ?> </TD> </TABLE> </BODY> </HTML>

Visa signatur
Permalänk
Medlem

testa med $_GET['pageid']
$_GET, $_POST osv bör alltid användas
då kan du sätta $pageid såhär:

$pageid=isset($_GET['pageid'])?$_GET['pageid']:1;

sedan skulle jag rekomendera dig att lägga in LIMIT 1 i sqlsatsen och skippa whilesatsen och bara sätta $row=mysql_fetch_assoc($rs);
eftersom du bara har ett resultat är det onödig kod att använda sig av en whilesats