[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: РHР код, ошибка в нём...
nugle
3драствуйте, во3никла ошибка:

Notice: Undefined variable: id in C:\work\site2.ru\www\fiesta\view_lessons.php on line 5

Код с 1 - 7 строки:

<?php include("blocks/bd.php");

if (isset ($_GET['id'])) {$id= $_GET['id'];}

$result = mysql_query ("select * from lessons where id='$id'",$db);

$myrow = mysql_fetch_array($result);

?>

Подскажите в чём дело?



Спустя 4 минуты, 51 секунда (13.07.2010 - 14:46) DedMorozzz написал(а):

 ! 

М
Давайте темам осмысленные названия
DedMorozzz
По сабжу - что тут " include("blocks/bd.php");"? Это рас. А два, если у тебя гет айди нету, тогда переменной айди тоже нету, а ты её подставляешь

Спустя 1 минута, 59 секунд (13.07.2010 - 14:48) Basili4 написал(а):
Notice: Undefined variable: id in C:\work\site2.ru\www\fiesta\view_lessons.php on line 5

Это не ошибка это предупреждение о том что $id не инициализитрована а используется

if (isset ($_GET['id'])) {$id= $_GET['id'];} это будет когда условие не выполняется

переменная $id не инициируется.

но это по теме не по теме
$id= $_GET['id'];
в данном случае есть возможность применения sql инъекции

лучший вариант $id= (int)$_GET['id'];

Спустя 4 минуты, 8 секунд (13.07.2010 - 14:52) Ice написал(а):

<?php
include("blocks/bd.php");

if ( isset ( $_GET['id'] ) ) {
$id = intval( $_GET['id'] );
$result = mysql_query ("select * from lessons where id='$id'",$db);
while( $myrow = mysql_fetch_array( $result, MYSQL_ASSOC ) ) {
// что-то выполняем
}
}

?>

Вот так попробуйте.

Спустя 29 минут, 54 секунды (13.07.2010 - 15:22) Guest написал(а):
Ice, В вашем случае получается вот так:
Notice: Undefined variable: myrow in C:\work\site2.ru\www\fiesta\view_lessons.php on line 30

Дата добавления: Notice: Undefined variable: myrow in C:\work\site2.ru\www\fiesta\view_lessons.php on line 31

Автор: Notice: Undefined variable: myrow in C:\work\site2.ru\www\fiesta\view_lessons.php on line 32

Notice: Undefined variable: myrow in C:\work\site2.ru\www\fiesta\view_lessons.php on line 33

где line(30,31,32,33):

<p class='view_title'><?php echo $myrow['title']; ?></p>
<p class="view_date">Дата добавления: <?php echo $myrow['date']; ?></p>
<p class="view_date">Автор: <?php echo $myrow['author']; ?></p>
<p><?php echo $myrow['text']; ?></p>
соответственно...

DedMorozzz, include("blocks/bd.php"); тут стоит подключение к бд..
А id как ра3 есть...

Basili4
и вашем варианте таже ош9ибка...

Спустя 15 минут, 17 секунд (13.07.2010 - 15:38) Ice написал(а):
Цитата (Guest @ 13.07.2010 - 16:22)
<p class='view_title'><?php echo $myrow['title']; ?></p>
<p class="view_date">Дата добавления: <?php echo $myrow['date']; ?></p>
<p class="view_date">Автор: <?php echo $myrow['author']; ?></p>
<p><?php echo $myrow['text']; ?></p>

а это, собственно говоря, где?
Приведите весь код

Спустя 27 минут, 59 секунд (13.07.2010 - 16:06) Guest написал(а):
<?php
include("blocks/bd.php");

if (isset($_GET['id'])) {$id= (int)$_GET['id']; }

$result = mysql_query ("select * from lessons where id='$id'",$db);

$myrow = mysql_fetch_array($result);

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta name="description" content="<?php echo $myrow['meta_d']; ?> ">
<meta name="keywords" content="<?php echo $myrow['meta_k']; ?> ">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title><?php echo $myrow['title']; ?></title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>

<body><table width="690" border="0" align="center" class="main_border" cellpadding="0" bgcolor="#FFFFFF" cellspacing="0">
<!--Подключаем шапку сайта-->
<?php include ("blocks/header.php");?>
<td><table width="690" border="0">
<tr>
<!--Подключаем левый блок-->
<?php include ("blocks/lefttd.php");?>
<td valign="top" height="700" width="499">
<p class='view_title'><?php echo $myrow['title']; ?></p>
<p class="view_date">Дата добавления: <?php echo $myrow['date']; ?></p>
<p class="view_date">Автор: <?php echo $myrow['author']; ?></p>
<p><?php echo $myrow['text']; ?></p>


<p>&nbsp;</p></td>
</tr>
</table></td>
</tr>

<!--Подключаем низ сайта -->
<?php include ("blocks/footer.php");?>
</table>
</body>
</html>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.