Trim anwendung
Flaschengeist
- php
0 Tom0 Flaschengeist0 Tom
Hallo,
ich habe eine Datenbank voller Adressen und möche diese nun in eine Einheitliche form bringen (überflüssige Leerzeichen löschen zb.)
Hierbei dachte ich könnte ich Trim nutzen.
Also Datenbank auslesen, und Strasse und Ort trimmen.
Leider sind die Daten nach der Behandlung trotzdem noch mit einem Leerzeichen ausgestattet, bin ich jetzt Blind ?
require("phpsqlgeocode_dbinfo.php");
// Opens a connection to a MySQL server
$connection = mysql_connect("localhost", $username, $password);
if (!$connection) {
die("Not connected : " . mysql_error());
}
// Set the active MySQL database
$db_selected = mysql_select_db($database, $connection);
if (!$db_selected) {
die("Can\'t use db : " . mysql_error());
}
// Select all the rows in the markers table
$query = "SELECT * FROM test WHERE 1";
$result = mysql_query($query);
if (!$result) {
die("Invalid query: " . mysql_error());
}
while ($row = @mysql_fetch_assoc($result)) {
$id = $row["id"];
$strasse = $row["strasse"];
$ort = $row["ort"];
//TRIMEN WIR DEN GANZEN ROTZ
$strasse = trim ( $strasse );
$ort = trim ( $ort );
echo $strasse." ".$ort."
";
$query = sprintf("UPDATE test " .
" SET strasse = '%s', ort = '%s' " .
" WHERE id = '%s' LIMIT 1;",
mysql_real_escape_string($strasse),
mysql_real_escape_string($ort),
mysql_real_escape_string($id));
$update_result = mysql_query($query);
if (!$update_result) {
die("Invalid query: " . mysql_error());
}
}
Hello,
Leider sind die Daten nach der Behandlung trotzdem noch mit einem Leerzeichen ausgestattet, bin ich jetzt Blind ?
Wo sitzt das Leerzeichen, das dich stört?
Bitte Musterdaten...
Die Datenbank kann das Update übrigens auch alleine. Sie kennt nämlich selber ein trim()
http://dev.mysql.com/doc/refman/5.1/en/string-functions.html
http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_trim
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
Hallo,
kann ich das auch für komplette Tabellen einführen?
Gruß
Flaschengeist
http://dev.mysql.com/doc/refman/5.1/en/string-functions.html
http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_trim
Hello,
kann ich das auch für komplette Tabellen einführen?
Wie meinst Du das denn jetzt?
Du kannst ein Update-Statement schreiben, dass alle Zeilen der Tabelle behandelt.
Update tabelle
set
feldname = trim(feldname);
http://dev.mysql.com/doc/refman/5.1/en/string-functions.html
http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_trim
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg