[PHP/SQL] Formmaker -> textarea -> save in db

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Hoicks
  • Registratie: Maart 2001
  • Laatst online: 13:07
Ik heb het volgende probleem bij het maken van een formgenerator:

Ik probeer door middel van een INSERT INTO de gegevens en waardes van een textarea op te slaan in de database.

Probleem waar ik tegen aanloop ->
code:
1
2
<tr><td valign="top">
<font size="2" face="Arial">Textarea</td><td><textarea name="field[TA]" cols="30"rows=8">Hier moet de code van de textarea+ variabelen komen te staan</textarea></td></tr>

De code die in de database opgeslagen moet worden is:
code:
1
<textarea name="field[TA] cols="30" rows="8"></textarea>

Dat moet dus in de database en dan kom ik in de problemen met de "" die in die code zitten, is er een manier om dit te omzeilen.

Net toen ik postte hoorde ik Nielsz al via MSN schreeuwen.. dus dit zal wel weer een slotje worden. Excuse me.....

Nikon D7200 & D5000 / SB-700, 2x Yongnuo YN-560 III / Sigma EX 10-20 f4-f5.6 HSM, Sigma EX 17-50mm f2.8 OS HSM, EX 70-200mm f2.8 HSM II Macro / EX 105 f2.8 HSM OS Macro / Nikon AF-S DX 35mm f1.8 / Sigma EX DC 30mm f1.4 HSM


Acties:
  • 0 Henk 'm!

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
slooooootjeeehhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh

:+

Het antwoord is dus addslashes :)

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Je query is domweg fout als ie problemen met "" heeft. (aangezien een query ala: insert into ... values ("...") fout is, dat moeten '...' zijn)

Als ie problemen met '' heeft is dat een ander verhaal.
Al je mysql gebruikt, neem dan mysql_escape_string (of string_escape, ik vergeet dat steeds).

Maar addslashes zal bijna nooit het gewenste effect geven...
Je moet over het algemeen de enkele ' vervangen door een tweetal ervan ''.