Avatar billede gil-galad Nybegynder
25. juni 2004 - 19:55 Der er 8 kommentarer og
1 løsning

Fejlfindinding af et script

Hej  Jeg har et script som henter en artikel ud, alt efter hvad ($_GET['id']); er. Hvis artiklen ikke findes, eller der ikke er noget id, generere det en liste over alle artikler..

Problemet ligger i at den ikke henter artiklen ud, men den kan godt se om artiklen findes ller ej.

Her er koden:

<?php
$connection = mysql_connect("localhost", "****", "****") or die(mysql_error());
mysql_select_db("spiff", $connection) or die(mysql_error());

$id = intval($_GET['id']);


$res = mysql_query("SELECT title, body FROM articles WHERE id = '$id'") or die(mysql_error());
if( $row = mysql_fetch_row($res) ) {
  print "<h1>".$row['title']."</h1>";
  print $row['body'];
}
else {
  print "Fandt ikke artiklen<br>Vælg fra listen:<br><br>";
  $res = mysql_query("SELECT id, title FROM articles ORDER BY title") or die(mysql_error());
  while( $row = mysql_fetch_row($res) ) {
  print '<a href="hej.php?id=' .$row['id'] . '">'.$row['title'].'</a><br><br>';
}}
?>
Avatar billede erikjacobsen Ekspert
25. juni 2004 - 19:57 #1
if( $row = mysql_fetch_array($res) ) {
Avatar billede gil-galad Nybegynder
25. juni 2004 - 20:15 #2
Nu kan jeg se artiklerne hvis jeg giver korrekt id, men hvis artiklen ikke findes, kommer listen forkert fram frem (mangler diverse id'er)(fra html output):

Fandt ikke artiklen<br>Vælg fra listen:<br><br><a href="hej.php?id="></a><br><br><a href="hej.php?id="></a><br><br>
Avatar billede erikjacobsen Ekspert
25. juni 2004 - 20:17 #3
Du kunne overveje om samme kur kan kurere samme sygdom ;)
Avatar billede gil-galad Nybegynder
25. juni 2004 - 20:20 #4
Den havde jeg ikke lige set :-)

Vil du have points, så smid et svar. Men det vil du jo nok ikke...
Avatar billede erikjacobsen Ekspert
25. juni 2004 - 20:24 #5
Nej tak. Jeg synes det er alt for underholdende til også at tage mig "betalt" for det ;)
Avatar billede gil-galad Nybegynder
25. juni 2004 - 20:24 #6
kan du sige mig hvad forskellen på:
$id = intval($_GET['id']);
  og denne:
$id = ($_GET['id']);
Avatar billede gil-galad Nybegynder
25. juni 2004 - 20:25 #7
Jamen så mange tak for hjælpen da :-)
Avatar billede erikjacobsen Ekspert
25. juni 2004 - 20:30 #8
Med intval bliver strengen til et tal. Skal du regne på det kan det være en fordel,
men skal du bare bruge det til at lave nye strenge vil det i længden tage (lidt)
længere tid.
Avatar billede gil-galad Nybegynder
25. juni 2004 - 20:32 #9
ok, tak for svaret
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