26. januar 2006 - 09:39
Der er
5 kommentarer og 1 løsning
find en tastefejl
hej, jeg får en mysql_fetch_array fejl, så det er nok en tastefejl, men har stirret på koden i 1 time nu 100Pt. til den der finder den :P kode: <? include("db.php"); if(isset($_POST["overskrift"]) && $_POST["forfatter"] && $_POST["tekst"]){ echo "<font><b>Bogens data er opdateret !</b><br><br><li><a href=bog_ret.php>Tilbage</a>"; $id = $_POST["id"]; $overskrift = $_POST["overskrift"]; $forfatter = $_POST["forfatter"]; $isbn = $_POST["isbn"]; $forlag = $_POST["forlag"]; $sider = $_POST["sider"]; $url = $_POST["url"]; $thmb = $_POST["thmb"]; $tekst = $_POST["tekst"]; mysql_query("UPDATE newbooks SET overskrift = '$overskrift', forfatter = '$forfatter', isbn = '$isbn', forlag = '$forlag', sider = '$sider', url = '$url', tekst = '$tekst' thmb = '$thmb' WHERE id = $id"); } else { $id = $_GET["id"]; $sql = mysql_query("SELECT * FROM newbooks WHERE id = $id"); $data = mysql_fetch_array($sql); ?> <font style='font-size:14px;'><li><b>Ret bog</b><hr><br> <form method="POST" action="<? echo $PHP_SELF; ?>"> <table width="664" height="260"> <tr> <td height="260" width="332" valign="top"> <font><b>Titel :</b><br> <input type="text" name="titel" size="50" value="<? echo $data[titel]; ?>"><br><br> <b>Forfatter :</b><br> <input type="text" name="forfatter" size="50" value="<? echo $data[forfatter]; ?>"><br><br> <b>ISBN-nr. :</b><br> <input type="text" name="isbn" size="20" value="<? echo $data[isbn]; ?>"><br><br> <b>Forlag :</b><br> <input type="text" name="forlag" size="50" value="<? echo $data[forlag]; ?>"><br><br> <b>Antal sider :</b><br> <input type="text" name="sider" size="5" value="<? echo $data[sider]; ?>"><br><br> </td> <td height="260" width="332" valign="top"> <font><b>Tekst :</b><br> <textarea name="tekst" cols="60" rows="12"><? echo $data[tekst]; ?></textarea><br><br> <b>Billede :</b><br> <input type="text" name="billede" size="60" value="<? echo $data[thmb]; ?>"><br><br> <input type="submit" class="button" value="Opdater bog" name="submit"> <input type="hidden" name="id" value="<? echo $data[id]?>"> </td> </tr> </table> </form> <font><li><a href="bog_ret.php">Tilbage</a><br><br> <? } ?>
Annonceindlæg fra Kommando
26. januar 2006 - 09:46
#1
mangler der ikke et komma før thmb? sider = '$sider', url = '$url', tekst = '$tekst' thmb = '$thmb' WHERE id = $id");
26. januar 2006 - 13:25
#2
okay, nu er fejlen væk men den henter ikk noget fra db er jeg ved at blive tosset? WhO KnoWS!! :D <? include("db.php"); if(isset($_POST["overskrift"]) && $_POST["forfatter"] && $_POST["tekst"]){ echo "<font><b>Bogens data er opdateret !</b><br><br><li><a href=bog_ret.php>Tilbage</a>"; $id = $_POST["id"]; $overskrift = $_POST["overskrift"]; $forfatter = $_POST["forfatter"]; $isbn = $_POST["isbn"]; $forlag = $_POST["forlag"]; $sider = $_POST["sider"]; $url = $_POST["url"]; $thmb = $_POST["thmb"]; $tekst = $_POST["tekst"]; mysql_query("UPDATE newbooks SET overskrift = '$overskrift', forfatter = '$forfatter', isbn = '$isbn', forlag = '$forlag', sider = '$sider', url = '$url', tekst = '$tekst' , thmb = '$thmb' WHERE id = $id"); } else { $id = $_GET["id"]; $sql = mysql_query("SELECT * FROM newbooks WHERE id = '$id'"); $data = mysql_fetch_array($sql); ?> <form method="POST" action="<? echo $PHP_SELF; ?>"> <table width="664" height="260"> <tr> <td height="260" width="332" valign="top"> <font><b>Titel :</b><br> <input type="text" name="titel" size="50" value="<? echo $data[overskrift]; ?>"><br><br> <b>Forfatter :</b><br> <input type="text" name="forfatter" size="50" value="<? echo $data[forfatter]; ?>"><br><br> <b>ISBN-nr. :</b><br> <input type="text" name="isbn" size="20" value="<? echo $data[isbn]; ?>"><br><br> <b>Forlag :</b><br> <input type="text" name="forlag" size="50" value="<? echo $data[forlag]; ?>"><br><br> <b>Antal sider :</b><br> <input type="text" name="sider" size="5" value="<? echo $data[sider]; ?>"><br><br> </td> <td height="260" width="332" valign="top"> <font><b>Tekst :</b><br> <textarea name="tekst" cols="60" rows="12"><? echo $data[tekst]; ?></textarea><br><br> <b>Billede :</b><br> <input type="text" name="billede" size="60" value="<? echo $data[thmb]; ?>"><br><br> <input type="submit" class="button" value="Opdater bog" name="submit"> <input type="hidden" name="id" value="<? echo $data[id]?>"> </td> </tr> </table> </form> <font><li><a href="bog_ret.php">Tilbage</a><br><br> <? } ?>
26. januar 2006 - 17:05
#3
$id = $_GET["id"]; $sql = mysql_query("SELECT * FROM newbooks WHERE id = $id"); $data = mysql_fetch_array($sql); bør vel være: $id = $_POST["id"]; $qry = "SELECT * FROM newbooks WHERE id = " . $id; $sql = mysql_query($qry) or die(mysql_error()); $data = mysql_fetch_array($sql);
27. januar 2006 - 08:19
#4
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
27. januar 2006 - 08:29
#5
Query was empty
27. januar 2006 - 09:32
#6
Øh fandt jeg ikke din tastefejl? At din 'query was empty' kan jeg jo ikke gøre for. Nå skidt - sometimes you win and sometimes you loose ;-)
Computerworld tilbyder specialiserede kurser i database-management