PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Hochkommas umwandeln (http://www.selfphp.de/forum/showthread.php?t=13633)

theresa 04.06.2006 10:49:01

Hochkommas umwandeln
 
Hi

Die Interessenten tragen via Form ihre Daten in die DB ein. Ich hole die Daten und schreibe sie je nach bedarf in eine andere DB zur Weiterverarbeitung.

Jetzt gibt es Leute die erfassen ihre Tel-Nr. mit Hochkommas (Beispiel 033'456'67'67)

Diese Hochkommas geben ein Problem beim Eintrag in eine andere DB. Wie kann ich diese neutralisieren so dass der Eintrag funktioniert?

Danke

meikel (†) 04.06.2006 11:33:02

AW: Hochkommas umwandeln
 
http://php.net/mysql_escape_string

Bei der Ausgabe die \ mit http://de.php.net/stripslashes entfernen.

theresa 04.06.2006 12:17:01

AW: Hochkommas umwandeln
 
Danke, aber irgendwie komme ich doch nicht weiter. Ich habe den Befehl an verschiedenen Orten hingepackt, aber es geht nicht.

PHP-Code:

$query_extern sprintf("SELECT * FROM Mietgesuche WHERE 
Name LIKE '%s' 
AND Vorname LIKE'%s'
AND Pseudonym_WG LIKE '$c'"
,
mysql_real_escape_string($Tel_privat));
}
$result_extern mysql_query($query_extern,$link_extern);
$num_extern mysql_num_rows($result_extern); 

Danke

theresa 04.06.2006 12:41:54

AW: Hochkommas umwandeln
 
Ein Schritt weitre

PHP-Code:

$query_extern "SELECT * FROM Mietgesuche WHERE 
Name LIKE '%s' 
AND Vorname LIKE'%s'
AND Pseudonym_WG LIKE '$c'"
;

$result_extern mysql_query($query_extern,$link_extern);
$num_extern mysql_num_rows($result_extern);  
$row8 mysql_fetch_array($result_extern);
$Tel_privat=addslashes($row8[Tel_privat]);
echo
"$Tel_privat"

So wurde aus 033/56'32'34
033/56\'32\'34

Doch wie bringe ich es wieder in eine DB?


PHP-Code:

$query9="insert into dbNeu 
(name,peda_tel_p)
values
('$Name','$Tel_privat')"
;
$result9=mysql_query($query9,$link); 

$Tel_privat geht nicht rein!

meikel (†) 04.06.2006 16:29:02

AW: Hochkommas umwandeln
 
Aus dem Handbuch:
Zitat:

string mysql_error ( [resource Verbindungs-Kennung] )


Rückgabewert: Liefert den Fehlertext der letzten MySQL Funktion, oder '' (eine leere Zeichenkette), falls kein Fehler aufgetreten ist. Wird nicht explizit eine Verbindungs-Kennung angegeben, wird die zuletzt erfolgreich geöffnete Verbindung benutzt um die Fehlermeldung vom MySQL Server zu bekommen.

Fehler, die vom MySQL Server kommen, führen nicht mehr zu einer Ausgabe von Warnungen. Stattdessen sollten Sie die Funktion mysql_error() verwenden, um den Fehlertext zu erhalten. Beachten Sie, dass diese Funktion nur den Fehlertext der zuletzt ausgeführten MySQL Funktion liefert (ausgeschlossen sind die Funktionen mysql_error() und mysql_errno()). Wenn Sie diese Funktion verwenden wollen, sollten Sie den Wert überprüfen, bevor Sie eine weitere MySQL Funktion aufrufen.

Heinrich 05.06.2006 02:29:00

AW: Hochkommas umwandeln
 
Hi Theresa,

ich würde die Dinger vor dem eintrag in die erste Datenbank mit preg_replace() entfernen. Dann dürften doch weitere Probleme erst garnicht auftreten.

Gruß
heinrich

xabbuh 05.06.2006 21:01:30

AW: Hochkommas umwandeln
 
Zitat:

Zitat von Heinrich
ich würde die Dinger vor dem eintrag in die erste Datenbank mit preg_replace() entfernen. Dann dürften doch weitere Probleme erst garnicht auftreten.

Was für Zeichen willst du vor dem Eintragen in die Datenbank mit preg_replace() entfernen?


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:18:29 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.