Avatar billede dk-andersson Nybegynder
17. november 2005 - 13:34 Der er 2 kommentarer og
2 løsninger

Update php

Okay jeg er ved at lave en side for nogen som skal kunne update online men har ikke kunne få script til at virker den bliver ved med at sige den samme fejl...

$sql = "UPDATE teen_forside SET left=\"".$_POST['text']."\" where id=".$_POST[id];
$result = mysql_query($sql) or die("update failed: ".mysql_error());
echo "<div align=center>Din rettelser er blevet updated</div>";

<----------------------------------------------------------->

Fejl fra mysql

update failed: You have an error in your SQL syntax near 'left="Her kan du finde ud af alt om Teenagelejren på Kongelejren. På' at line 1

er der nogen der kan hjælp mig
Avatar billede dimsushi Nybegynder
17. november 2005 - 14:01 #1
Så vidt jeg kan se mangler du at vælge hvilken kolonne du skal sætte din information ind i. SET kolonne_navn = din værdi. Det er ikke optimalt at indsætte data fra en brugerformular direkte ind i en mySQL statement ud at have lave nogle checks på det. Desuden bør du tilføje addslashes til dit input. :)
Avatar billede dk-andersson Nybegynder
17. november 2005 - 14:10 #2
Jeg har givet den en kolonne den skal update... left= det er kolonne
kan du ikke give et kod ekp. på hvordan det skal se ud er ved at få grå hår...

og hvad betyder addslashes  hvor skal det stå i input og hvordan
Avatar billede dk-andersson Nybegynder
17. november 2005 - 14:13 #3
$query = mysql_query("update teen_forside set right = 'test' where id = '1'") or die (mysql_error());

har lavet en ny en men den virker heller ikke
Avatar billede dimsushi Nybegynder
17. november 2005 - 14:34 #4
Ved ikke om det er mig der husker forkert, men jeg mener ikke der skal '' om tal i mySQL statements. Prøv og se om det hjælper.

Mht sikkerheden skal du prøve at google efter sql injection. Der er et væld af siden som søger at styrke sikkerheden ved brug af databaser. Ved snart ikke hvad man selv skal vælge.
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