2014-11-17 3 views
0

растекания код выводит этот результат из моей базы данныхИзменить выход из Query

<?php 
$result = mysql_query("SELECT SUBSTRING(UserID,45) FROM GridUser where Online ='True' " ); 
if (!$result) { 
die("query error"); 
} 
$fields_num = mysql_num_fields($result); 
echo "<table border='0'><tr>"; 
while($row = mysql_fetch_row($result)) 
{ 
echo "<tr>"; 
foreach($row as $cell) 
    echo "<td><center>$cell</td>"; 
echo "</tr>\n"; 
} 
    ?> 

из положить из таблицы выглядит следующим образом

hypergrid.org:8002/;Isolde Caron с данными оригинальными выглядящий как '0012f478-60fe-49bf-bb2d-48a889191afd; http://hypergrid.org:8002/;Isolde Caron '

Я хочу заменить ";" в результате с пробелами ...

любые идеи будут высоко оценили Тиа Джон

+1

Пожалуйста, [не использовать '' mysql_ * функции] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql -functions-in-php), они больше не поддерживаются и [официально устарели] (https://wiki.php.net/rfc/mysql_deprecation). Узнайте о [подготовленных заявлениях] (http://en.wikipedia.org/wiki/Prepared_statement) и используйте [PDO] (http://us1.php.net/pdo) или [MySQLi] (http: // us1.php.net/mysqli). Вы также захотите [Запретить SQL-инъекцию!] (Http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php) –

ответ

2

Просто просто заменить символ:

echo "<td><center>" . str_replace(';', ' ', $cell) . "</td>"; 

ПРИМЕЧАНИЯ:

  • THe Еогеасп в вашем цикле while отсутствует, поскольку строка является одной строкой.

  • Использовать mysqli или PDO вместо функций mysql, поскольку функции mysql устарели.

Смежные вопросы