|
|
|
|
|
для: Oligarx
(11.04.2005 в 23:12)
| | Ошибка в SQL-запросе, попробуйте
"SELECT * FROM '$tbname'"
|
заменить на
| |
|
|
|
|
|
|
|
для: cheops
(11.04.2005 в 22:09)
| | Ну в общем у меня получилось
<?
$host = 'localhost';
$user = 'root';
$pass = '';
$dbname = 'guestbook';
$tbname = 'gb';
$link = mysql_connect($host,$user,$pass);
mysql_connect($host, $user, $pass);
if (!@mysql_select_db($dbname,$link) )
{
echo "<p>К сожалению, не доступна база данных</p>";
exit();
}
$query = "SELECT * FROM '$tbname'";
$result = mysql_db_query ($dbname,$query,$link);
if(!$result) exit(mysql_error());
print ("<table border=1 width=\"75%\" cellspacing=2 cellspadding=2 align=center>\n");
print ("<tr align=center valign=top>\n");
print ("<td align=center valign=top>name</td>\n");
print ("<td align=center valign=top>email</td>\n");
print ("<td align=center valign=top>comments</td>\n");
print ("</tr>\n");
while ($row=mysql_fetch_array ($result))
{
print ("<tr align=center valign=top>\n");
print ("<td align=center valign=top>$row[firstname] $row[lastname]</td>\n");
print ("<td align=center valign=top>$row[emailadress]</td>\n");
print ("<td align=center valign=top>$row[comments]</td>");
print ("</tr>\n");
}
print ("</table>\n");
?>
|
Вот только теперь он мне выдаёт такую надпись " You have an error in your SQL syntax near ''gb'' at line 1 " (У вас есть ошибка в вашем синтаксисе SQL около ''gb'' на линии 1)
Я не понял, это ошибка в $query или в записях базы? Если в записях базы, то что можно и нужно сделать? | |
|
|
|
|
|
|
|
для: Oligarx
(11.04.2005 в 18:11)
| | Попробуйте сразу после выполнения запроса
<?php
$result = mysql_db_query ($tbname,$query,$link);
?>
|
проконтролировать его правильность при помощи конструкции
<?php
if(!$result) exit(mysql_error());
?>
|
Хм... и у вас отсутствует сразу после соединения с сервером базы данных при помощи функции mysql_connect(), выбор базы данных на сервере
<?php
if (!@mysql_select_db($dbname,$dbcnx) )
{
echo "<p>К сожалению, не доступна база данных</p>";
exit();
}
?>
|
Вообще без этого не будет работать.
PS Вопросы посвящённые MySQL лучше сразу задавать в соотвествуюещем разделе форума http://www.softtime.ru/forum/index.php?id_forum=3 | |
|
|
|
|
|
|
|
для: RV
(11.04.2005 в 19:14)
| | Блин, всё равно пишет ошибку
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in z:\home\localhost\www\gvestbaza\asdd.php on line 19
А что ещё можно сделать?! | |
|
|
|
|
|
|
|
для: Oligarx
(11.04.2005 в 18:11)
| |
<?
mysql_connect($host, $user, $pass);
$query = "SELECT * FROM '$tbname'";
$result = mysql_query ($query);
?>
|
| |
|
|
|
|
|
|
| Помогите плиз кто-нибуть.
У меня следующая проблемка:"Я значит хочу спомощью этого кода извлечь из базы содержимое, которое успешно добавляется (само сабой другим кодом), в общем вылазит ошибка --> Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ..... on line 18 <--"!
<?
$host = 'localhost';
$user = 'root';
$pass = '';
$dbname = 'guestbook';
$tbname = 'gb';
$link = mysql_connect($host,$user,$pass);
$query = "SELECT * from $tbname";
$result = mysql_db_query ($tbname,$query,$link);
print ("<table border=1 width=\"75%\" cellspacing=2 cellspadding=2 align=center>\n");
print ("<tr align=center valign=top>\n");
print ("<td align=center valign=top>name</td>\n");
print ("<td align=center valign=top>email</td>\n");
print ("<td align=center valign=top>comments</td>\n");
print ("</tr>\n");
while ($row=mysql_fetch_array ($result));
{
print ("<tr align=center valign=top>\n");
print ("<td align=center valign=top>$row[firstname] $row[lastname]</td>\n");
print ("<td align=center valign=top>$row[emailadress]</td>\n");
print ("<td align=center valign=top>$row[comments]</td>");
print ("</tr>\n");
}
print ("</table>\n");
?>
|
| |
|
|
|
|