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 tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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