Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Проблема с запросам
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Проблема с запросам

Страниц (1): [1]
 

1. Onyx - 28 Декабря, 2006 - 00:28:43 - перейти к сообщению
Установил сегодня Apache 2.2, PHP 5.2.0 и MySQL 5.0.27 настроил, проверил все работает.
При установке MySQL указал админа: (root) и пароль: (qwerty).
Установил MySQL Administrator 1.2. Через эту прогу создал бд (autoosta) и в ней таблицу (liepaja1) заполнил таблицу на 5 строк. Решил через пхп вывести содержимое на страницу. Взял за основу пример с этого саита.

Цитата:
<?php
$host = "localhost";
$user = "root";
$password = "qwerty";

if (!mysql_connect($host, $user, $password))
{
echo "<h2>MySQL Error!</h2>";
exit;
}

mysql_select_db($autoosta);

echo "<table border="1" width="100%" bgcolor="#FFFFE1">";
echo "<tr><td>Liepaja</td><td>Riga</td><td>Cena</td>";
echo "<td>Cela</td><td>Piezimes</td></tr>";

$q = mysql_query ("SELECT * FROM liepaja1");

for ($c=0; $c<mysql_num_rows($q); $c++)
{
echo "<tr>";

$f = mysql_fetch_array($q);
echo "<td>$f[Liepaja]</td><td>$f[Riga]</td><td>$f[Cena]</td>";
echo "<td>$f[Cela]</td><td>$[Piezimes]</td>";

echo "</tr>";
}
echo "</table>";
?>


В итоге выводится только сами названия колонок, которые я прописад в коде в тегах <td> а само содержимое таблицы нет Недовольство, огорчение
Примечание: если прописываю неверный пароль то MySQL реагирует и выводит "MySQL Error!" тоесть само соединение с бд проходит при правельном пароле.
Так в чем может быть ошибка?
2. evgenijj - 28 Декабря, 2006 - 08:57:41 - перейти к сообщению
Цитата:

echo "<td>$f[Liepaja]</td><td>$f[Riga]</td><td>$f[Cena]</td>"
echo "<td>$f[Cela]</td><td>$[Piezimes]</td>";

echo "<td>".$f["Liepaja"]."</td><td>".$f["Riga"]."</td><td>".$f["Cena"]."</td>";
echo "<td>".$f["Cela"]."</td><td>".$f["Piezimes"]."</td>";

И еще
Цитата:

echo "<table border="1" width="100%" bgcolor="#FFFFE1">";

echo "<table border='1' width='100%' bgcolor='#FFFFE1'>";

Наконец, что за переменная $autoosta? Я не вижу, где ей присваивается значение.

Выстави в php.ini
CODE (text):
скопировать код в буфер обмена
  1.  
  2. display_errors = On
  3. error_reporting  =  E_ALL
  4.  

и будешь видеть ошибки

 

Powered by ExBB FM 1.0 RC1