Det är så att jag håller på med ett nyhets skript och får inte riktigt länkarna till att funka, jag är nybörjare på php så det kan vara så att jag är helt ute och reser,
jag har det så att på index.php visas datum och en rubrik och rubriken ska leda till en ny sida med själva nyheten, och jag har lagt in
ok,kolla här: http://www.freddeholm.com/startframe.php det är en liten del av sidan, om du tittar till vänster där så ser du nyheterna som dom ska visas,och sen för att se hela nyheten klickar man på rubriken(som då ska leda till en ny sida med datum,rubrik,nyhets texten.) men som läget är nu så leder inte den länken någonstans,därför behöver jag ett id, från formuläret(för det ska ändast visas just den nyheten och inte alla på en gång)
så ja.... nu kör du bara en where id lika med $_GET["id"] i en sql sträng (om du använder det som databas) i filen nyheter.php....
och så självklart så kan du lägga en if(!isset($_GET["id"])) så skickar du dem till index...
är det nåt du inte förstår? säg till :D
EDIT: kör med news.php istället :D felet för att den visar samma är för att du gjort lite fel med where... och så är det lite osäkert med rubrik... kör med id ;)
För att börja med så måste du först byta ut $row["id"] till den som stämmer.... allt funkar inte automatisk du vet :D... för det andra så har du ett sql fel... kan du infoga news.php!
Förstår du fortfarande inte så kan du visa din databas struktur så säger vi vilket fält är id fältet (som vi kallar det).... fortsätter news.php visa samma nyhet, så visa vad du har i den, alltså infoga news.php här i tråden.
$sql = mysql_query("SELECT datum, rubrik, nyhet, namn FROM tabell ") or die(mysql_error());
till den här:
$sql = mysql_query("SELECT datum, rubrik, nyhet, namn FROM tabell WHERE id='.$_GET[id].'") or die(mysql_error());
så... är inte säker att jag skrivit rätt men det borde funka!
Tips: Gör en if(isset($_GET[id])) och är den inte satt så skickas man till start sidan, annars blir det bara fel om man inte har satt nåt på ID:n... och det vill man ju inte att besökarna ska se!
idn måste ju stämma.... du kan inte gå in i news.php bara....
Och att inget kom betyder att den funkar!
Gå in i din databas och kolla id:n från nån av dina nyheter och gå in på news.php?id=5 (jag tog 5 tex men ändra den mot idn du hitta i databasen och testa).... och glöm inte att länka rätt i startsidan!
JAg har ändrat länken till <A HREF=news.php?id=17" .$row["id"]. '>' .$row["rubrik"]. "</A><P></td>"; ,och jag var inne och kollade en nyhet i databasen som hade (id 17) och fortfarande samma fel.
Varför printar den inte ut id:n (i startframe)..... news.php kanske inte får någon id.... varför?... är du hundra på att fältet heter id och att den stämmer på alla sätt! Namnet måste stämma på alla sätt... alltså heter den ID och vi skriver iD så funkar det inte eller heter den id och vi skriver ID så funkar det inte, alltså är du säker på små och stora bokstäverna... annars byter du ut alla $row['id'] (eller $row["id"]) till de id namnet som stämmer.....