Avatar billede b_ball Nybegynder
22. februar 2005 - 15:45 Der er 4 kommentarer og
1 løsning

updatere mySQL fejl.

Jeg er igang med at lave et script det skal opdatere et indlæg i en mysql database

Her er selve formularen:

$result = mysql_query ("SELECT * FROM ins WHERE id=$id") or print ("Can't select entry.<br />" . $sql . "<br />" . mysql_error());
while ($row = mysql_fetch_array($result))
    {
        $gammelt_navn = $row["navn"];
        $gammelt_link = $row["link"];
        $gammelt_billede = $row["billede"];
        $gammelt_kategori = $row["kategori"];
        $gammelt_w3 = $row["w3"];
        $gammelt_smily = $row["smily"];
        $id = $row["id"];

    }


print "
<form action=\"do_edit.php?id=$id\" name=\"edit\" method=\"post\">
<input type=\"hidden\" value=\"$id\" name=\"id\">
Navn:<br>
<input type=\"text\" name=\"navn\" value=\"$gammelt_navn\" size=\"25\"><br>
Link:<br>
<input type=\"text\" name=\"link\" value=\"$gammelt_link\" size=\"25\"><br>
Billedelink:<br>
<input type=\"text\" name=\"billede\" value=\"$gammelt_billede\" size=\"25\"><br>
Kategori: <br><select value=\"$gammelt_kategori\" name=\"kategori\">
    <option value=\"2\">Portal</option>
    <option value=\"1\">Stilet og enkelt</option>
</select><br>
<a href=\"http://www.w3.org\" target=\"_blank\">W3</a>: <br><select value=\"$gammelt_w3\" name=\"w3\">
    <option value=\"2\">Nej</option>
    <option value=\"1\">Ja</option>
</select><br>
Hvad syntes du? <br><select value=\"$gammelt_smily\" name=\"smily\">
    <option value=\"5\">Meget god</option>
    <option value=\"4\">God</option>
    <option value=\"3\">ok</option>
    <option value=\"2\">Dårlig</option>
    <option value=\"1\">Meget dårlig</option>
</select><br>
<input type=\"submit\" name=\"submit\" value=\"Submit\">
</form>
";

?>

Også do_edit.php:

$sql = "INSERT INTO ins (navn,link,billede,w3,kategori,smily) VALUES ('$_POST[navn]','$_POST[link]','$_POST[billede]','$_POST[w3]','$_POST[kategori]','$_POST[smily]')";
$result = mysql_query($sql) or print ("Can't insert into table php_blog.<br />" . $sql . "<br />" . mysql_error());


Den kommer med denne fejl:

Can't update entry.

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 'billede='', kategori='', kw3='', smily='', WHERE id=1' at line

Der er self skabt kontakt til databasen.

Hvad gør jeg?
Avatar billede coderdk Praktikant
22. februar 2005 - 15:55 #1
Jeg tror du har pastet din do_insert.php eller do_add.php - Fejlen er "Can't update entry." - men fejlmeddelelsen i din fil er "Can't insert into table php_blog." ;)
Avatar billede di8leva Nybegynder
22. februar 2005 - 15:56 #2
Fejlen er det sista komma-tegn før WHERE. Det skal væk:
billede='', kategori='', kw3='', smily='', WHERE id=1
--->
billede='', kategori='', kw3='', smily='' WHERE id=1

Men, jeg kan ikke se den kode nogenstans i teksten. Så hvor kommer den SQL-stræng fra?
Avatar billede b_ball Nybegynder
22. februar 2005 - 16:12 #3
hmm nu ser min kode sådanne ud:

    $result = mysql_query("UPDATE ins SET navn='$_POST[navn]', link='$_POST[link]', billede='$_POST[billede]', kategori='$_POST[kategori]', w3='$_POST[w3]', smily='$_POST[smily]' WHERE id=$id") or print ("Cant update entry.<br />" . $sql . "<br />" . mysql_error());
    print"";

og den kommer med denne fejl:

Can't update entry.

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 'billede='billeder/roberson_alvers.jpg', kategori='2', kw3='2',
Avatar billede b_ball Nybegynder
22. februar 2005 - 16:13 #4
kan godt se det er en forkert jeg er kommet til at poste...
Avatar billede b_ball Nybegynder
22. februar 2005 - 22:08 #5
Fik løst problemmet selv så jeg lukker
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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