Простейшая выборка

maxi

Guest
Простейшая выборка

Создал базу (test) и таблицу (table) через phpmyadmin
Поля
id - smalint (autoincr.)
name - varchar
message - text

База данныйх с доступом по пользователю root, без пароля.
Внес вручную одну запись в таблицу.

Делаю:
PHP:
<?php
$conn=mysql_connect("localhost","root","");
mysql_select_db("test", $conn);
$sql="SELECT * FROM table";
$result=mysql_query($sql, $conn);
//Выводим выбранные данные
print "<TABLE border=1><tr>\n";
while ($field = mysql_fetch_field($result)){
	print "<th>$field->name</th>\n";
}
print "</tr>\n";
while ($row = mysql_fetch_assoc($result)){
	print "<tr>\n\n";
	foreach ($row as $col=>$val) {
		print "<td>$val</td>\n";
	}
	print "</tr>\n";
}
print "</table>\n";
?>
Выдает:
Warning: mysql_fetch_field(): supplied argument is not a valid MySQL result resource in d:\appserv\www\t\test1.php on line 8

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in d:\appserv\www\t\test1.php on line 12
Где рыть?
 

SnowB

Guest
к 2 и 3 строке припиши or die('Not MySQL connected : ' . mysql_error());
 

maxi

Guest
Добавил. Получилось:

PHP:
$conn=mysql_connect("localhost","root","") or die ('Нет соединения с базой данных!' . mysql_error());
mysql_select_db("test", $conn) or die ('Нет соединения с базой данных!' . mysql_error());
Результат, тот-же. :(

Так то все верно?
 

Фанат

oncle terrible
Команда форума
а теперь припиши к пятой
or die($query . mysql_error());

-~{}~ 09.08.05 11:15:

Так то все верно?
ответ на этот вопрос надо не на форуме спрашивать, а у своего скрипта.
Чем быстрее ты это поймёшь, тем быстрее научишься минимальным навыкам программирования.
 

SnowB

Guest
Т.е. с базой коннектится?

Тогда смотри саму БД
Значит там нет таблицы table.
 

maxi

Guest
Да, тут выдала ошибку по синтаксису.

Сменил имя талицы на "messages" и все пошло отлично. Видимо нельзя использовать имена таблиц "table" ...

Всем большое спасибо. Буду делать вставку с формы теперь :)
 

Фанат

oncle terrible
Команда форума
какую ещё вставку?

-~{}~ 09.08.05 11:33:

SnowB, ого, да ты волшебник, как я посмотрю.
ошибки определяешь телепатическим путём?
 

SnowB

Guest
maxi
вообще то можно обзывать таблицу table
только запрос тогда нужно делать вида:
SELECT * FROM `table`;

-~{}~ 09.08.05 11:35:

Автор оригинала: Фанат
SnowB, ого, да ты волшебник, как я посмотрю.
ошибки определяешь телепатическим путём?
ну это практически единственно что могло быть не так...
но как видно я промазал =)
 

Фанат

oncle terrible
Команда форума
ну это практически единственно что могло быть не так...
мальчик.
я, конечно, понимаю, что твоих знаний хватает только на один вариант.
Но на самом деле их могут быть ТЫЩИ.
поэтому будь добр - занимайся гаданием нка кофейной гуще где-нибудь в другом месте.
 
Сверху