Hallo Leute,
bei einer Datenbankabfrage sollen die Daten mit einer eigenen Funktion für die Übernahme in ein anderes Datenbanksystem "aufbereitet" werden:
\n wird gegen die Zeichenfolge >cr< ersetzt
Anfühungszeichen bekommen einen Backslash vorangestellt.
Die Aufbereitung der Daten funktioniert. Was mich stört ist. dass der Aufruf der eigenen Funktion für jede Zeile einzeln angegeben werden muss. Geht da auch anders?
Ich habe folgendes schon ausprobiert:
Hier die Funktion str_replace, die ausgeführt werden soll
Ich bekomme es nicht hin, dass die Funktion nur 1x aufgerufen wird. Geht das überhaupt?
bei einer Datenbankabfrage sollen die Daten mit einer eigenen Funktion für die Übernahme in ein anderes Datenbanksystem "aufbereitet" werden:
\n wird gegen die Zeichenfolge >cr< ersetzt
Anfühungszeichen bekommen einen Backslash vorangestellt.
PHP-Code:
foreach($db->query($query) as $row) {
echo "customers_firstname=\"".str_replace( $find, $replace, $row[0])."\"\n";
echo "customers_lastname=\"".str_replace( $find, $replace, $row[1])."\"\n";
echo "customers_company=\"".str_replace( $find, $replace, $row[2])."\"\n";
}
Ich habe folgendes schon ausprobiert:
PHP-Code:
foreach(str_replace( $find, $replace, $db->query($query) as $row)) {
PHP-Code:
str_replace( $find, $replace, (foreach($db->query($query) as $row) {
PHP-Code:
$find = array("\n","\"");
$replace = array(">cr<","\\\"");
Kommentar