Flaschengeist: Trim anwendung

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());  
      }  
	}
  1. 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

    --
     ☻_
    /▌
    / \ Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
      1. 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

        --
         ☻_
        /▌
        / \ Nur selber lernen macht schlau
        http://bergpost.annerschbarrich.de