Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: mysql_fetch ???

Сообщения:  [1-6] 

 
 автор: cheops   (11.04.2005 в 23:20)   письмо автору
 
   для: Oligarx   (11.04.2005 в 23:12)
 

Ошибка в SQL-запросе, попробуйте
 "SELECT * FROM '$tbname'"

заменить на
 "SELECT * FROM $tbname"

   
 
 автор: Oligarx   (11.04.2005 в 23:12)   письмо автору
 
   для: 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 или в записях базы? Если в записях базы, то что можно и нужно сделать?

   
 
 автор: cheops   (11.04.2005 в 22:09)   письмо автору
 
   для: 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

   
 
 автор: Oligarx   (11.04.2005 в 19:57)   письмо автору
 
   для: 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
А что ещё можно сделать?!

   
 
 автор: RV   (11.04.2005 в 19:14)   письмо автору
 
   для: Oligarx   (11.04.2005 в 18:11)
 


<?
mysql_connect
($host$user$pass); 
$query  "SELECT * FROM '$tbname'"
$result mysql_query ($query); 

?>

   
 
 автор: Oligarx   (11.04.2005 в 18:11)   письмо автору
 
 

Помогите плиз кто-нибуть.
У меня следующая проблемка:"Я значит хочу спомощью этого кода извлечь из базы содержимое, которое успешно добавляется (само сабой другим кодом), в общем вылазит ошибка --> 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");
?>

   

Сообщения:  [1-6] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования