Avatar billede fri0z Nybegynder
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>

<?
}
?>
Avatar billede nva Praktikant
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");
Avatar billede fri0z Nybegynder
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>

<?
}
?>
Avatar billede wetdog Nybegynder
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);
Avatar billede fri0z Nybegynder
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
Avatar billede fri0z Nybegynder
27. januar 2006 - 08:29 #5
Query was empty
Avatar billede nva Praktikant
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 ;-)
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