2016-06-24 6 views
2

Ich versuchte, Daten in der Datenbank zu wählen, wählen Sie Abfrage wie folgt.Wie bekomme ich Realesacpe Wert im Datenbankfeld + Mysql

$qry ="select contact from sip_registrations where sip_user='1234567890'"; 
$sip_contact = mysql_query($qry); 
echo "<pre>"; 
while($row=mysql_fetch_assoc($sip_contact)){ 
    print_r($row); 
} 

Das Druckergebnis ist unten.

Array 
(
    [contact] => "1234567890" 
) 

Aber in Datenbank Kontaktfeldwert wie diese

mysql> select sip_user,contact from sip_registrations where sip_user='1234567890'";; 
+-------------+-------------------------------------------------------------------------------------------------------------------------------------------------+ 
| sip_user | contact                                   | 
+-------------+-------------------------------------------------------------------------------------------------------------------------------------------------+ 
| 1234567890 | "1234567890" <sip:[email protected]:XXX;line=13fc8fc06d07efc;fs_path=sip%3A196.31.25.91%3Blr%3Breceived%3Dsip%3AXXX.XX.XXX.16%3A5066> | 

+-------------+-------------------------------------------------------------------------------------------------------------------------------------------------+ 

Eigentlich brauche ich Array-Wert wie diese

Array 
(
    [contact] => "1234567890" <sip:[email protected]:XXXX;line=13fc8fc06d07efc;fs_path=sip%3A196.31.25.91%3Blr%3Breceived%3Dsip%3AXXX.XX.XXX.16%3A5066> 
) 

Alle Ideen, was ich tun muß zurückkehren, diese Arbeit zu machen? Vielen Dank!

+0

Verwenden Sie keine 'mysql_ *' -Funktionen. Bitte migrieren Sie entweder zu mysqli_ * 'oder' PDO'. –

+0

Welcher Feldtyp ist "Kontakt"? Das ergibt für mich keinen Sinn, MySQL würde kein * partielles * Feld zurückgeben. – David

Antwort

2

Da Sie Zeichenfolge enthalten <> Tag. Um es htmlentities() die

while($row=mysql_fetch_assoc($sip_contact)){ 
    echo htmlentities($row['contact']); 
} 

Hinweis in HTML-Entitäten Wandelt alle geeigneten Zeichen dienen zur Anzeige: - mysql ist veraltet stattdessen mysqli oder PDO

+1

Danke Saty für die Wiederholung, es funktioniert für mich. – HP371

0

alle Code gut laufen. Nur HTML-Inhalte werden gerendert, aber aufgrund von HTML-Tags nicht angezeigt.

htmlspecialchars(): PHP-Funktion zum Konvertieren der vordefinierten Zeichen "<" (kleiner als) und ">" (größer als) in HTML-Entities.

Verwendung dieses

print_r(htmlspecialchars($row['contact'])); 

statt print_r ($ row);

Verwandte Themen