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

  • Автор темы Автор темы maxi
  • Дата начала Дата начала

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

Где рыть?
 
к 2 и 3 строке припиши or die('Not MySQL connected : ' . mysql_error());
 
Добавил. Получилось:

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

Результат, тот-же. :(

Так то все верно?
 
а теперь припиши к пятой
or die($query . mysql_error());

-~{}~ 09.08.05 11:15:

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

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

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

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

-~{}~ 09.08.05 11:33:

SnowB, ого, да ты волшебник, как я посмотрю.
ошибки определяешь телепатическим путём?
 
maxi
вообще то можно обзывать таблицу table
только запрос тогда нужно делать вида:
SELECT * FROM `table`;

-~{}~ 09.08.05 11:35:

Автор оригинала: Фанат
SnowB, ого, да ты волшебник, как я посмотрю.
ошибки определяешь телепатическим путём?
ну это практически единственно что могло быть не так...
но как видно я промазал =)
 
ну это практически единственно что могло быть не так...
мальчик.
я, конечно, понимаю, что твоих знаний хватает только на один вариант.
Но на самом деле их могут быть ТЫЩИ.
поэтому будь добр - занимайся гаданием нка кофейной гуще где-нибудь в другом месте.
 
Сверху