Видите MYSQL_NUM
у вас там? То есть ваши данные будут возвращаться с использованием индексов столбцов в качестве ключей (т. Е. 0, 1, 2 и т. Д.) .
Вы должны либо
a) выясните, к какому столбцу индекса относится поле email
, и выполните:
while ($row = mysql_fetch_array($result, MYSQL_NUM))
{
// 'email' is in column number 5
$row[5] .='@gmail.com';
for ($i=0; $i<count($row); $i++)
{
$row[$i] = str_replace("\n", " ", $row[$i]);
$row[$i] = str_replace("\r", " ", $row[$i]);
}
}
b) ИЛИ вы можете изменить MYSQL_NUM
на MYSQL_ASSOC
и сделать:
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$row['email'] .='@gmail.com';
foreach($row as &$value)
{
$value = str_replace("\n", " ", $value);
$value = str_replace("\r", " ", $value);
}
}
Обратите внимание на "&"
перед $value
, чтобы сделать его ссылкой.
Я бы сделал последнее (я предпочитаю от foreach
до for
:)