|
|
|
| нужно подключиться к базе данных, взять из нее информацию согласно запросу и вывести в форме таблички. проблема в том что что то даже соединение не устанавливает с базой данных
<?
/* Соединяемся с базой данных */
$hostname = "localhost"; // название/путь сервера, с MySQL
$username = "root"; // имя пользователя
$password = ""; // пароль пользователя
$dbName = "bd_1"; // название базы данных
/* Таблица MySQL, в которой хранятся данные */
$table = "Orders";
/* Создаем соединение */
mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение");
/* Составляем запрос для извлечения данных из полей "onum", "amt", "odate" таблицы "Orders" */
$sql_select = mysql_query("SELECT onum,amt,odate FROM $table",$dbName);
$arr = mysql_fetch_array($sql_select);
do {
printf ("<p><strong>%s</strong></p>
<p>%s</p>",$arr["onum"],$arr["amt"],$arr["odate"]);
}
while ($arr=mysql_fetch_array($sql_select));
/* Закрываем соединение */
mysql_close();
?> | |
|
|
|
|
|
|
|
для: enodik
(01.03.2011 в 13:15)
| | Что сразу бросается в глаза:
1. mysql_select_db не выполняется. Переменная $dbName не используется вообще нигде.
2. mysql_query("SET NAMES 'ИмяКодовойСтраницы'"); не выполняется. Кодировка при работе наверняка будет искажена.
3. выполнение mysql_query никак не проверяется. Успешно ли выполнен запрос, а если нет, то почему - останется лишь гадать.
4. два mysql_fetch_array и цикл do...while не по делу как обычно надежности к коду не добавляют. | |
|
|
|
|
|
|
|
для: Trianon
(01.03.2011 в 13:36)
| | спасибо, разобралась:) | |
|
|
|