Avatar billede jonasst Nybegynder
24. august 2004 - 11:50 Der er 9 kommentarer og
2 løsninger

Update af to textareas

Hej ekspeter jeg håber i kan hjælpe mig.
Jeg har noget kludder med update af 2 textareas.

<?php


$ok1 = "UPDATE Tekst SET
        Tekst='$text1'
        WHERE ID=$tid";

$ok2 = "UPDATE Tekst SET
        Tekst='$text2'
        WHERE ID=$bid";
       
echo("$ok1, $ok2");
                                                               

if(@mysql_query($ok1 and $ok2)) {
echo("Siden er blevet redigeret.");
} else {
echo("Siden kunne ikke redigeres." .
mysql_error() . "");
}
Mit echo giver følgende output:
UPDATE Tekst SET Tekst='
Tak til grupperne og publikum for en dejlig festival

' WHERE ID=34, UPDATE Tekst SET Tekst='...vildskuddet baner en vej for independent teater - viltert, ubarberet, stikkende, krøllet, skævt og på tværs... ' WHERE ID=30Siden kunne ikke redigeres.You have an error in your SQL syntax near '1' at line 1

Hvad gør jeg forkert?
Avatar billede coderdk Praktikant
24. august 2004 - 11:57 #1
if ( @mysql_query( $ok1 ) && mysql_query( $ok2 ) ) {
Avatar billede fennec Nybegynder
24. august 2004 - 11:57 #2
Tror ikke MySQL kan klare flere SQL-sætninger på en gang. Du bliver nok nød til at køre dem hver for sig.
Avatar billede fennec Nybegynder
24. august 2004 - 11:58 #3
1 sek forsent :(
Avatar billede coderdk Praktikant
24. august 2004 - 11:58 #4
Jeg mangler en @ foran den sidste, men du kan se hvad jeg mener ;) Samme som fennec siger ;)
Avatar billede dennismp Nybegynder
24. august 2004 - 11:59 #5
Du skal bruge to mysql_queries - en til hver UPDATE. Og så skal du huske at bruge addslashes (eller lign) så du ikke få problemer med single/double-quotes.
Avatar billede coderdk Praktikant
24. august 2004 - 11:59 #6
lol ja, 1 sekund, det er da rimeligt tilfældigt ;)
Avatar billede coderdk Praktikant
24. august 2004 - 12:00 #7
Som dennis siger, men du kan også bruge:

$ok1 = "UPDATE Tekst SET
        Tekst='" . mysql_escape_string( $text1 ) . "'
        WHERE ID=$tid";
Avatar billede jonasst Nybegynder
24. august 2004 - 12:53 #8
Det virkede fint da jeg lavede @mysql_query sætningen om.
Jeg prøver rådet med mysql:escape_string tak for hjælpen.
Men jeg synes altså i skal dele pointene er det ok?
Og så tak for den gode og hurtige hjælp:)
PS er dette noget for jer - hvis det er må i meget gerne skrive til mig.
http://www.eksperten.dk/spm/532457
Avatar billede dennismp Nybegynder
24. august 2004 - 12:58 #9
Nej tak. Har ikke tid til flere projekter - har rigeligt i min egne :)
Avatar billede jonasst Nybegynder
24. august 2004 - 13:07 #10
Det med projekter kender jeg godt :) Der er bare ikke nok timer på et døgn
Avatar billede dennismp Nybegynder
24. august 2004 - 13:16 #11
Det er jo det :)

Jeg er gået igang med at rekode mine sites, så de alle sammen bruger samme kode (eller nedarver og ændre det der skal ændres). Men det tager meget tid, og resultatet er sites der så ud som før :).

Egentlig ville jeg hellere undersøge om man kunne lave en "html" editor som var et halv cms (så editoren genererede kode). Men jeg er bange for at sådan et projekt kunne tage livet af mig. Men kan stadig godt lide ideen :)
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