der 2. Parameter muss auf true stehen, dann macht TYPO3 ein mysql_real_escape_string.
Hallo,
wenn ich die oben genannte Funktion verwende, werden dann die Eingabewerte automatisch schon maskiert?
Bei einem normalen INSERT ohne Typo hatte ich immer mysql_real_escape_string verwendet. Ich finde aber bei Type nur die Funktion fullquotStr() im Zusammenhang mit Select-Statements.
der 2. Parameter muss auf true stehen, dann macht TYPO3 ein mysql_real_escape_string.
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
hi steffen,
ist das nicht der 3. parameter?
warum ist das standardmässig ausgeschaltet? ich kann ja hier gar nicht unterscheiden zw. einem int-wert, wo ich dasn icht brauche und einem string. wird das dann für alles angwandt?Code:t3lib_DB.exec_INSERTquery ( $ table, $ fields_values, $ no_quote_fields = FALSE )
In der Dokumentaton der db-Klasse habei ch auch gelesen, das in der function UPDATEquery schon eine Funktion fullQuoteArray aufgerufen wird... irgendwie versteh ich dasn icht so ganz.
Geändert von alexf812 (07.07.2008 um 13:59 Uhr)
stimmt, ist der 3. Parameter.
Das quote wird aufs Array angewendet, dabei ist der Typ int egal, denn da wird ja nichts gequotet.
Warum das standardmässig aus ist hat wohl historische Gründe, ich setz das immer auf true.
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
hi steffen,
danke für deine Antwort.
eine Frage habe ich nioch dazu. Wenn die Quotierung aufs Array angewandt wird, warum gibt es dann noch diesen 3. parameter? Reicht es dann nicht aus nur das Array zu quoten?
versteh die Frage nicht ganz.
Der 3. Parameter ist ja boolean. Ist der true, so wird das quote auf das Array $field_values angewendet, ist der false, wird kein quote gemacht.
Schau einfach mal in der t3lib_db nach, dort findest Du die Funktionen.
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
achso, ok da hab ich was falsch verstanden. ich dachte das Quoten wird immer ausgeführt.
hab grad nochmal in die klasse geschaut. da gibt es ja den parameter $no_quote_fields=FALSE, also muss man wohl den dritten parameter nicht unbedingt auf true setzen? no_quote_fields=false heist ja für mich, das das quoten schon voreingestellt ist.
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)