2011-12-15 3 views
-2

У меня есть этот код, который должен отражать некоторые значения из базы данных MySQL. Первые 2 работают отлично. Это эхо правильно, оно отлично работает ... пока не дойдет до названия. Это echos '<title> и </title> и "XXX |", но не отображает значение. Любая помощь? Бесконечно благодарен!PHP MySQL echo не будет работать должным образом

while($row = mysql_fetch_array($info_array)) { 
    echo $row['id']; 
    echo "</br>"; 
    echo $row['name']; 
    echo "</br>"; 
    echo "<title>XXX | "$row['name']"</title>"; 
}; 

UPDATE: Спасибо всем, что помогли! Оказывается, что в этом коде не было ошибок. Это была ошибка в коде.

+0

Последнее эхо имеет некоторые проблемы. Либо вам нужно сбежать «с помощью», либо вам нужно объединить строку с такими жеварами, как «str1». $ Var1. «Str2» – Alfabravo

+0

Это не собирается вас убивать, но вам не нужна эта конечная точка с запятой –

+0

Так что было решением? На SO вы принимаете ответ, который ответил на ваш вопрос, вместо того, чтобы просто сказать «о, эй, он исправлен», не давая никакого разрешения. – CanSpice

ответ

4

Try конкатенации ваши строки с . с:

echo "<title>XXX | " . $row['name'] . "</title>"; 
+0

По-прежнему не работает –

+1

@JosephTorraca: Тогда у вас есть другие проблемы; вот как вы объединяете строки с PHP. – CanSpice

3

Это выглядит, как он будет давать ошибку синтаксиса. Поместите точку concat вокруг строки $ ['name'] или заверните ее в фигурные скобки.

echo "<title>XXX | ".$row['name']."</title>"; 

или

echo "<title>XXX | {$row['name']}</title>"; 
+0

ни один способ не работает. –

+0

Можете ли вы 'print_r ($ row)'? –

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