Доброго времени суток! Помогите, пожалуйста, разобраться где ошибка в коде. Есть заполненная база данных. Я хочу получить из нее данные. Если я пишу просто запрос на выдачу - то все работает отлично. Код выглядит в этом случае так: Код (Text): <?php //Подключаемся к БД. $db=mysql_connect("localhost", "login", "pass") or die("Ошибка подключения"); mysql_select_db("test", $db) or die("Не могу выбрать БД"); @mysql_query("SET NAMES cp1251;"); $q = mysql_query("SELECT * FROM gbook"); while($r = mysql_fetch_array($q)) { echo "<a href=\"mailto:$r[email]\">$r[name]</a><br/> $r[text]<br/><br/>"; } ?> Но я хотела бы не просто вывести содержимое базы, а еще и разместить данные в таблицу. И вот тут возникает проблема. Таблица отлично создается, но вместо содержимого базы в ячейки просто вставляются переменные. Где я допустила ошибку? Код прилагаю: Код (Text): <?php //Подключаемся к БД. $db=mysql_connect("localhost", "login", "pass") or die("Ошибка подключения"); mysql_select_db("test", $db) or die("Не могу выбрать БД"); @mysql_query("SET NAMES cp1251;"); $q = mysql_query("SELECT * FROM gbook"); while($r = mysql_fetch_array($q)) { echo '<table width="80%" border="3">'; echo '<tr>'; echo '<th scope="col">Имя</th>'; echo '<th scope="col">Данные</th>'; echo '</tr>'; echo '<tr>'; echo '<td><a href=\"mailto:$r[email]\">$r[name]</a><br/></td>'; echo '<td>$r[text]<br/><br/></td>'; echo '</tr>'; echo'</table>'; } ?>
PHP: <? echo '<td><a href=\"mailto:$r[email]\">$r[name]</a><br/></td>'; 1. В одинарных кавычках перепенные не парсятся. 2. индексы ассоциативного массива тоже стоит закавычить. Поэтому либо PHP: <? echo "<td><a href=\"mailto:$r['email']\">$r['name']</a><br/></td>"; либо PHP: <? echo '<td><a href=\"mailto:'.$r['email'].'\">'.$r['name'].'</a><br/></td>';