Avatar billede akki Nybegynder
06. august 2004 - 20:11 Der er 18 kommentarer og
1 løsning

har problemmer med et textarea

jeg sider og leger med et cms system. og af en eller anden grund kan jeg ikke tilføje store tekste til min db. troede i starten af det var mysql, men efter at havde indsat teksten i mysql via phpmyadmin, fandt jeg ud af at det kunne jeg godt.. kan det være min textarea der er noget galt med..
Avatar billede taskmgr Nybegynder
06. august 2004 - 20:14 #1
Kan du ikke tilføje store tekste? Altså tilføjer den kun noget af det?

Kom evt. med lidt kode
Avatar billede pusler Nybegynder
06. august 2004 - 20:15 #2
hvis du henter teksten fra querystringen kan den kun overføre 2000 tegn..
Avatar billede pusler Nybegynder
06. august 2004 - 20:15 #3
eller lidt mere
Avatar billede nikolajdu Nybegynder
06. august 2004 - 20:53 #4
Det kunne også være felttypen i databasen der var galt på den?
Avatar billede akki Nybegynder
06. august 2004 - 21:09 #5
kan sagtens hente data.. men det er når jeg skal skrive..
Kan ved at bruge phpmyadmin, sagtens tilføje teksten.

Det er som om at den bare fejler, også ikke kommer videre..

her er lidt kode...

if ($skriv)
{

mysql_query("INSERT INTO sider (indhold, navn, beskrivelse) VALUES ('$indhold', '$navn', '$beskrivelse')");
echo"<font size=1 face=verdane>siden er oprettet $navn ";
}

?>

og det sidste
<form method=POST action=<? echo $PHP_SELF; ?>>
<textarea name="indhold" style="width:100%; height:200">
Avatar billede taskmgr Nybegynder
06. august 2004 - 21:11 #6
Prøv lige med:

mysql_query("INSERT INTO sider (indhold, navn, beskrivelse) VALUES ('$indhold', '$navn', '$beskrivelse')") or die mysql_error();

...og se om den brokker sig.
Avatar billede taskmgr Nybegynder
06. august 2004 - 21:12 #7
mysql_query("INSERT INTO sider (indhold, navn, beskrivelse) VALUES ('$indhold', '$navn', '$beskrivelse')") or die (mysql_error());

Sådan var det
Avatar billede nikolajdu Nybegynder
06. august 2004 - 21:21 #8
hvilken felttype er indhold....
Avatar billede akki Nybegynder
06. august 2004 - 21:23 #9
jeg for denne fejl:

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 's scheduling mechanism.
No central overview over which gen
Avatar billede akki Nybegynder
06. august 2004 - 21:27 #10
felttypen er mediumtext.. den burde være mere end nok..
Avatar billede taskmgr Nybegynder
06. august 2004 - 21:27 #11
Prøv med:

if ($skriv)
{

$indhold = addslashes($indhold);
$navn = addslashes($navn);
$beskrivelse = addslashes($beskrivelse);

mysql_query("INSERT INTO sider (indhold, navn, beskrivelse) VALUES ('$indhold', '$navn', '$beskrivelse')");
echo"<font size=1 face=verdane>siden er oprettet $navn ";
}
Avatar billede akki Nybegynder
06. august 2004 - 21:31 #12
til taskmgr..

Nu virker det.. men hvad gør det der addslashes....
Avatar billede taskmgr Nybegynder
06. august 2004 - 21:36 #13
Den tilføjer backslashes før quotes.
http://dk2.php.net/addslashes

PHP er rent faktisk sat op til at gøre dette automatisk på GET, POST og COOKIE data (som der også står på siden jeg linker til).

Hvis der dukker backslashes op når du henter data igen (hvilket der sikkert gør), så bruger du bare stripslashes() http://dk2.php.net/stripslashes
Avatar billede taskmgr Nybegynder
06. august 2004 - 21:36 #14
... og et svar :)
Avatar billede taskmgr Nybegynder
06. august 2004 - 21:39 #15
"PHP er rent faktisk sat op til at..."

PHP er pr. standard sat op til det :) Dvs, enten er det slået fra på din server - tjek det med get_magic_quotes_gpc(), ellers er det en gammel version af PHP.
Avatar billede taskmgr Nybegynder
08. august 2004 - 20:59 #16
Fandt du ud af det?
Avatar billede Slettet bruger
09. august 2004 - 13:42 #17
Du må forresten ikke have samme spørgsmål åbent 2 gange på samme tid. Normalt skal man vente 7 dage, før man laver et spørgsmål igen, men i dette tilfælde, var det jo fordi, du skiftede kategori også, og så skulle du bare have lukket det andet spørgsmål først. (Gerne med en henvisning til dette spørgsmål.)

Hvis du vil vide lidt mere om hvorfor man bruger addslashes, kan du læse http://www.eksperten.dk/artikler/190
Avatar billede akki Nybegynder
10. august 2004 - 12:58 #18
jep.. fandt ud af det..
Avatar billede akki Nybegynder
10. august 2004 - 12:58 #19
jep.. det virker med addslashes
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