Hello,
$sql = "INSERT INTO tabelle (indizierung, name, datum) VALUES ('$indizierung',$_SESSION['name'],$S_POST['datum'])";
Nun ist mir klar, dass ich den String von Hand mit '.' und Stringverknüpfungen manuell knüpfen kann, meine Frage ist aber, ob es einen anderen Weg gibt, die ' zu umgehen, da die Abfrage in Wirklichkeit viel länger ist und ich ne Menge von ihnen habe...
Es wird Dir nichts anderes übrig bleiben, als alles neu zu coden, denn ertens müssen Strings in Häkchen übergeben werden und zweitens hast Du kein Escaping vorgesehen.
Es kann Dir also jeder über die Post-Parameter Deine Datenbank kaputt machen.
Bau Dir ein Values-Array auf:
$_values['feldname1'] = mysql_resq($_SESSION['irgendwas']);
$_values['feldname2'] = mysql_resq($_POST['feldname2']);
Die Funktion mysql_resq() ist selbst erfunden, vereinfacht aber die Schreibarbeit
##-----------------------------------------------------------------------------
mysql real escape string with quotes
##-----------------------------------------------------------------------------
function mysql_resq($value, $connection, $quote="'")
{
return $quote . mysql_real_escape_string($value, $connection) . $quote;
}
#-----------------------------------------------------------------------------
combine the mysql insert string
#-----------------------------------------------------------------------------
function mysql_make_insert_string($_values, $table, $connection);
{
$insert_string = false;
if(!is_array($_values)) return $_insert_string;
if /count($_values) > 0)
{
$sql = "insert into $table ". implode("
,",array\_keys($\_values))."
".
" values (".
implode($_values).")";
}
return $insert_string;
}
Die zweite Funktion baut Dir dann den ersten teil Deines Insert-Strings zusammen.
Wenn Spalten dazwischen sind, die mit NULL osder FALSE belegt werden müssen, darft Du den Feldwert innerhaltb des Strings natürlich nicht in Häkchen einpacken.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)
