06. december 2004 - 20:24Der er
29 kommentarer og 1 løsning
kan ikke få forespørgsel til at virke i ret form
Hej jeg er ved at prøve at lave en forespørgsel i php hvor jeg skal hente id fra en speciel post i en database som det så skal være muligt at rette i men jeg får en fejl når jeg kører scriptet hvad er der galt
mit script ser ud som følger
<? $db = mysql_connect("database", "brugernavn","kodeord"); mysql_select_db("rdnwo_dk",$db); $fore = mysql_query("select * from rdnwo_dk.nyheder WHERE id=".$_GET["id"].";"); for ($data = mysql_fetch_array($fore)){ echo $data[2]; }?>
rettelse mit script skal være sådan her <? $db = mysql_connect("database", "bruger","password"); mysql_select_db("rdnwo_dk",$db); $fore = mysql_query("SELECT * FROM rdnwo_dk.nyheder WHERE id=".$_GET['id'].";"); while($data = mysql_fetch_array($fore)){ echo $data[2]; }?>
og ja ; skal være der ellers finder den på andre fejl det virke i mine slette link med den kode så det burde også virke her men af en eller anden grund gør det ikke :)
Og lige for at aflive den med semikolon: Det er kun nødtvendigt, hvis der flere forespørgelser efter hinanden, så ikke nødtvendigt her, men gør heller ingen skade :)
Siden du ikke havde opdaget at du manglede et dollartegn, så udskriver du nok linket sådan her:
echo "<a href=\"side.php?id=$row[0]\">Link</a>";
hvis du deler strenge og variabler op, vil du få en fejl på linien, og ville med stor sandsynelighed opdage fejlen selv, og komme hurtigt videre. ex.: echo "<a href=\"side.php?id=".$row[0]."\">Link</a>";
nu hvor jeg har dig hvis jeg så skal genbruge det id jeg netop har hentet for at overskrive den post i tabellen skriver jeg så mysql_query(replace into nyheder where id=".$_GET['id'].";
You have an error in your SQL syntax near '' at line 1
Synes godt om
Ny brugerNybegynder
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.