| |
|
|
| | Здравствуйте, сложилась проблемка с запросом:
Таблица 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 в 18:54)
| | | Вопрос отпал, всё дела в регистре, я писал $row->id а надо было $row->Id :) | |
| |
|
|
| |
|
|
| |
для: 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: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']."'";
|
Но появилось аленькое не доразумение. Как проверить что запрос состоялся успешно? | |
| |
|
|
| |
|
|
| |
для: 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 | |
| |
|
|