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

Форум MySQL

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Ошибка в запросе.
 
 автор: namo   (05.11.2004 в 18:54)   письмо автору
 
 

Здравствуйте, сложилась проблемка с запросом:
Таблица MySQL

CREATE TABLE 'docs_cat' (
  'Id' int(6) unsigned NOT NULL auto_increment,
  'name' varchar(50) NOT NULL default '',
  PRIMARY KEY  ('Id')
) TYPE=MyISAM AUTO_INCREMENT=2 ;
INSERT INTO 'docs_cat' VALUES (1, 'Тренировки');

Код вывода:

<?php
$query 
mysql_query ("SELECT * FROM 'docs_cat' ORDER BY 'id' DESC");
echo 
'
<table cellpadding="0" cellspacing="1" align="center" width="90%" border="0" bgcolor="#c0c0c0">
<tr bgcolor="#0747AE">
  <td align="left" style="padding: 2px 2px 2px 2px;"><font color="#ffffff"><b>Название Категорий</b></font></td>
  <td align="center"><font color="#ffffff"><b>Действия</b></font></td>
</tr>'
;
while ( 
$row mysql_fetch_object($query) )
{
echo 
'
<tr bgcolor="#ffffff">
  <td valing="top"><ul>'
.$row->id.' - '.$row->name.'</td>
  <td valing="top"></td>
</tr>'
;
}
echo 
'</table>';
?>

Поидеи должен выдать " 1 - Тренировки ", а он высвечивает
Notice: Undefined property: id in z:\home\server\www\admin.php on line 209

Но когда я делаю запрос:
$query = mysql_query ("SELECT 'id', 'name' FROM 'docs_cat' ORDER BY 'id' DESC");

все становится нормально, но меня это не совсем устраивает.... почему он выдает такую ошику ? Тоесть почему не считывает id ???

   
 
 автор: namo   (05.11.2004 в 19:19)   письмо автору
 
   для: namo   (05.11.2004 в 18:54)
 

Вопрос отпал, всё дела в регистре, я писал $row->id а надо было $row->Id :)

   
 
 автор: Sin   (08.11.2004 в 19:06)   письмо автору
 
   для: namo   (05.11.2004 в 19:19)
 

А уменя какраз таки возник вопросик, не хотел новую тему начинать так можно и весь форум захломить. :)
Вот не получается запрос
$sql_query="insert into  users set name_user='"$_POST['name']"', password_user=md5('"$_POST['pass']"'),
email_user='"$POST['email']"', site_user='"$_POST['url']"', isq_user='"$_POST['icq']"'";
Пишет Parse error: parse error, unexpected T_VARIABLE in z:\home\portal.ru\www\reg.php on line 23
Тойсть в этой страке.

   
 
 автор: Sin   (08.11.2004 в 19:27)   письмо автору
 
   для: Sin   (08.11.2004 в 19:06)
 

Что то тема какая та смешная получилась. Я тоже разобрался со своей проблемой надо было так писать
$sql_query="insert into  users set name_user='".$_POST['name']."', password_user=md5('".$_POST['pass']."'), email_user='".$_POST['email']."', site_user='".$_POST['url']."', isq_user='".$_POST['icq']."'";

Но появилось аленькое не доразумение. Как проверить что запрос состоялся успешно?

   
 
 автор: cheops   (08.11.2004 в 20:02)   письмо автору
 
   для: Sin   (08.11.2004 в 19:27)
 

>Но появилось аленькое не доразумение. Как проверить что
>запрос состоялся успешно?
Для этого следует проверить значение, возвращаемое функцией mysql_query():
<?php
  $sql_query 
"insert ...";
  if(!
mysql_query($sql_query))
  {
    echo 
"Ошибка в SQL-запросе - ".mysql_error()."<br>";
    exit();
  }
?>

Так же можно воспользоваться функцией mysql_affected_rows(), которая возвращает число затронутых операцией строк.

http://www.softtime.ru/dic/id_dic=84&id_group=2

   
Rambler's Top100
вверх

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