|
|
|
| Не работает скрипт:
<?php
if(empty($id))
{
echo "
<form>
введите id человека (целое число)<input type=text name=id><input type=submit>
</form>
";
exit;
};
mysql_connect("localhost", "root", "");
mysql_select_db("book1");
$id=$_GET["id"];
$sq="select * from test1 where id='$id'";
$q=mysql_query($sq);
if(!$q) die("Ошибка при работе с базой даных:<br>$sq");
if($r=mysql_fetch_object($q))
echo $r->name;
else echo "записи не найдены";
?>
В браузере выводится пустая страница при любых значениях идентификатора. | |
|
|
|
|
|
|
|
для: ZHUR
(20.11.2007 в 15:32)
| |
<?php
if(empty($_GET[id]))
{
echo "
<form method=GET>
введите id человека (целое число)<input type=text name=id><input type=submit>
</form>
";
exit;
};
mysql_connect("localhost", "root", "");
mysql_select_db("book1");
$id=$_GET["id"];
$sq="select * from test1 where id=$id";
$q=mysql_query($sq);
if(!$q) die("Ошибка при работе с базой даных:<br>$sq");
if($r=mysql_fetch_object($q))
echo $r->name;
else echo "записи не найдены";
?>
|
| |
|
|
|
|
|
|
|
для: Faraon
(20.11.2007 в 15:59)
| | Эта строчка бессмыслена.
if($r=mysql_fetch_object($q))
|
условие будет выполняться всегда | |
|
|
|
|
|
|
|
для: Axxil
(20.11.2007 в 16:05)
| | Да не заметил
$sq="select * from test1 where id=$id";
$q=mysql_query($sq);
if(!$q) die("Ошибка при работе с базой даных:<br>$sq");
if(mysql_num_rows($q)>0){
$r=mysql_fetch_object($q);
echo $r->name;
}else
echo "записи не найдены";
|
| |
|
|
|
|
|
|
|
для: Axxil
(20.11.2007 в 16:05)
| | Нет. Оно не выполнится при empty set. | |
|
|
|
|
|
|
|
для: Unkind
(20.11.2007 в 19:27)
| | Это верно, но если честно я бы скрипт вообще построил по другому | |
|
|
|
|
|
|
|
для: Unkind
(20.11.2007 в 19:27)
| | да, ступил что-то
empty == false | |
|
|
|