Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите понять, почему не пашет скрипт.
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Помогите понять, почему не пашет скрипт.

Страниц (1): [1]
 

1. clauz - 03 Июня, 2008 - 21:37:31 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.         $sql = "SELECT * FROM `articles` WHERE `ID` = " . mysql_real_escape_string ( $_GET['ID'] );
  3.  
  4.         mysql_select_db ( $database, $connect );
  5.         if ( @mysql_query ( $sql ) )
  6.         {
  7.                 $query = mysql_query ( $sql );
  8.                 $row = mysql_fetch_assoc ( $query );
  9.  
  10.                 echo $row['ID'] . '<br />' . $row['article_title'] . '<br />' . $row['article_content'];
  11.         }
  12.         else {
  13.                 die ( mysql_error () );
  14.         }
  15. ?>

Это из этой статьи:http://www[dot]roscripts[dot]com/PHP_MyS[dot][dot][dot]xamples-193[dot]html
2. EuGen - 03 Июня, 2008 - 22:09:35 - перейти к сообщению
3. RomAndry - 03 Июня, 2008 - 22:48:32 - перейти к сообщению
1. mysql_real_escape_string ( $_GET['ID'] );
глупо к числу это применять
$id = intval($_GET['ID']) и потом
if($id>0) {
$sql = "SELECT * FROM `articles` WHERE `ID` = " . $id;
}

2.mysql_select_db ( $database, $connect );
где коннект-то? mysql_connect
желательно применять обработку ошибок or die()

3.if ( @mysql_query ( $sql ) )
не нужно подавлять ошибки тем более в IF
$res = mysql_query($sql) or die('error query...');

ну и проверить, что есть такая запись if(mysql_num_rows($query)==1){....}
4. clauz - 03 Июня, 2008 - 23:10:04 - перейти к сообщению
I've found my mistake.The bproblem was in register.
Thanks for help
5. scuter - 04 Июня, 2008 - 03:21:29 - перейти к сообщению
clauz пишет:
I've found my mistake.The bproblem was in register.
Thanks for help

Не понял Не понял Не понял Не понял
у нас тут англичане тусуются.
6. Вездеход - 04 Июня, 2008 - 07:44:42 - перейти к сообщению
выпендриццо решил наверно просто ктото =)
7. clauz - 04 Июня, 2008 - 17:25:32 - перейти к сообщению
Вездеход пишет:
выпендриццо решил наверно просто ктото =)
Да я тут параллельно на буржуйских форумах...
Запара была с регистром. У меня в одном месте ID, в другом id было
8. Вездеход - 05 Июня, 2008 - 08:52:26 - перейти к сообщению
такого плана ошибку мы бы не нашли...
ибо id в коде нигде видеть не могли =)

 

Powered by ExBB FM 1.0 RC1