Проблема в том что со 106 по 111 строку не вставляется myrow4!!! В чем может быть проблема если в запросе убрать WHERE id_recipes='$id' то все работает проблема вся в том что в этом месте не работает переменная $id!!! Но почему??? PHP: <?php include ("blocks/db.php"); if (isset($_GET['cat'])) {$cat = $_GET['cat'];} if (isset($_GET['id'])) {$id = $_GET['id'];} if (isset($_GET['param'])) {$param = $_GET['param'];} $result5 = mysql_query ("SELECT author,date,comment FROM comments WHERE id_recipes='$id'",$db); $myrow5 = mysql_fetch_array($result5); /*------------------------------------------------------------------------------------------------------------------------------*/ $result = mysql_query ("SELECT * FROM recipes WHERE cat='1'",$db); if (!$result) { echo "Запрос на выборку данных из базы не прошел. Напишите об этом администратору [email=admin@povar-master.ru]admin@povar-master.ru[/email]. <strong>Код ошибки: </strong>"; exit(mysql_error()); } if (mysql_num_rows($result) > 0) { $myrow = mysql_fetch_array($result); } else { echo "Информация по запросу не может быть извлечена в таблице нет записей"; } /*------------------------------------------------------------------------------------------------------------------------------*/ $result2 = mysql_query ("SELECT * FROM categories",$db); if (!$result2) {echo "Вопрос на выборку из базы данных не прошел. <strong>Код ошибки:</strong>"; exit (mysql_error()); } if (mysql_num_rows($result2) > 0) { $myrow2 = mysql_fetch_array($result2); } else {echo "<p>Информация по запросу не может быть извлечена в таблице нет данных</p>"; exit(); } $count = mysql_num_rows($result2); /*------------------------------------------------------------------------------------------------------------------------------*/ ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <meta name="keywords" content="<?php echo $myrow["meta_k"];?>"> <meta name="description" content="<?php echo $myrow{"meta_d"};?>"> <title><?php echo $myrow["title"]?></title> <link href="styleCSS.css" rel="stylesheet" type="text/css"> <style type="text/css"> <!-- --> </style></head> <body> <table width="100%" border="0"> <tr> <td width="999" height="204" valign="top"> <?php include ("blocks/header.php");?> </td> </tr> <tr> <td><table width="100%" border="0"> <tr> <td width="150" valign="top"><?php include ("blocks/menu1.php");?></td> <td width="100%" align="left" valign="top" class="bleft-right"><h2>Здесь вы можете редактировать комментарии!!!</h2> <?php if (!isset($cat) && !isset($id) && !isset($param)) { do { printf ("<a href='comment_edit.php?cat=%s'><p>%s</p></a>",$myrow2['id'],$myrow2['title']); } while ($myrow2 = mysql_fetch_array($result2)); } else { $result3 = mysql_query ("SELECT * FROM recipes WHERE cat='$cat'",$db); $myrow3 = mysql_fetch_array($result3); $result4 = mysql_query ("SELECT id,comment,author,date FROM comments WHERE id_recipes='$id'",$db); $myrow4 = mysql_fetch_array($result4); if (!isset($id) && !isset($param)) do { printf ("<a href='comment_edit.php?id=%s'><p>%s</p></a>",$myrow3['id'],$myrow3['title']); } while ($myrow3 = mysql_fetch_array($result3)); else { if (!isset($param)) { do { printf("<p><a href='comment_edit.php?param=%s'>%s</a></p>",$myrow4["id"],$myrow4["comment"]); } while ($myrow4 = mysql_fetch_array($result4)); } else { printf ( "<form action='comment_edit_obr.php' method='post' name='form2' > <p>Редактируйте имя автора:<br><input name='author' id='author' type='text' cols='25' value='%s'><p/> <p>Редактируйте дату:<br><input name='date' id='date' type='text' cols='25' value='%s'><p/> <p>Редактируйте комментарий:<br><textarea name='comment' id='comment' cols='55' rows='10'>%s</textarea><p/> </form>",$myrow4['author'],$myrow4['date'],$myrow4['comment']); } } } ?> <td width="150" valign="top"> <?php include ("blocks/menu2.php");?></td> </tr> </table></td> </tr> <tr> <?php include ("blocks/footer.php");?> </tr> </table> </body> </html> [/php]
Во первых ты явно ошибся разделом. Во вторых это Попов. В третьих конструкция do..while К прочтению: http://php.ru/forum/viewtopic.php?t=15029 http://phpfaq.ru/na_tanke
выводит bool(false) и ниже не заполненную форму!!! как можно эту переменную определить в 107 строке до этого же она определяется!!!
У меня вся страница проходит нормально до 107 строки!!! В 107 строке как и полагается выводится форма но она должна быть заполнена, но заполнение не происходит по причине того что myrow4 при выборке данных с атрибутом WHERE id_recipes='$id' не может достать данные так как не определяется переменная $id!!! если убрать WHERE id_recipes='$id' то данные подставляются но мне нужны данные которые бы соответствовали $id!!!
вместо $result4 = mysql_query ("SELECT id,comment,author,date FROM comments WHERE id_recipes='$id'",$db); на 83-й вставть $result4 = mysql_query ("SELECT id,comment,author,date FROM comments WHERE id_recipes='$id'",$db) or die(mysql_error()); а после var_dump вставь print_r($_GET); вывод сюда
PHP: <?php include ("blocks/db.php"); if (isset($_GET['cat'])) {$cat = $_GET['cat'];} if (isset($_GET['id'])) {$id = $_GET['id'];} if (isset($_GET['param'])) {$param = $_GET['param'];} /*------------------------------------------------------------------------------------------------------------------------------*/ $result = mysql_query ("SELECT * FROM recipes WHERE cat='1'",$db); if (!$result) { echo "Запрос на выборку данных из базы не прошел. Напишите об этом администратору [email=admin@povar-master.ru]admin@povar-master.ru[/email]. <strong>Код ошибки: </strong>"; exit(mysql_error()); } if (mysql_num_rows($result) > 0) { $myrow = mysql_fetch_array($result); } else { echo "Информация по запросу не может быть извлечена в таблице нет записей"; } /*------------------------------------------------------------------------------------------------------------------------------*/ $result2 = mysql_query ("SELECT * FROM categories",$db); if (!$result2) {echo "Вопрос на выборку из базы данных не прошел. <strong>Код ошибки:</strong>"; exit (mysql_error()); } if (mysql_num_rows($result2) > 0) { $myrow2 = mysql_fetch_array($result2); } else {echo "<p>Информация по запросу не может быть извлечена в таблице нет данных</p>"; exit(); } $count = mysql_num_rows($result2); /*------------------------------------------------------------------------------------------------------------------------------*/ ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <meta name="keywords" content="<?php echo $myrow["meta_k"];?>"> <meta name="description" content="<?php echo $myrow{"meta_d"};?>"> <title><?php echo $myrow["title"]?></title> <link href="styleCSS.css" rel="stylesheet" type="text/css"> <style type="text/css"> <!-- --> </style></head> <body> <table width="100%" border="0"> <tr> <td width="999" height="204" valign="top"> <?php include ("blocks/header.php");?> </td> </tr> <tr> <td><table width="100%" border="0"> <tr> <td width="150" valign="top"><?php include ("blocks/menu1.php");?></td> <td width="100%" align="left" valign="top" class="bleft-right"><h2>Здесь вы можете редактировать комментарии!!!</h2> <?php if (!isset($cat) && !isset($id) && !isset($param)) { do { printf ("<a href='comment_edit.php?cat=%s'><p>%s</p></a>",$myrow2['id'],$myrow2['title']); } while ($myrow2 = mysql_fetch_array($result2)); } else { $result3 = mysql_query ("SELECT * FROM recipes WHERE cat='$cat'",$db); $myrow3 = mysql_fetch_array($result3); $result4 = mysql_query ("SELECT id,comment,author,date FROM comments WHERE id_recipes='$id'",$db) or die(mysql_error()); $myrow4 = mysql_fetch_array($result4); var_dump($result4); print_r($_GET); if (!isset($id) && !isset($param)) do { printf ("<a href='comment_edit.php?id=%s'><p>%s</p></a>",$myrow3['id'],$myrow3['title']); } while ($myrow3 = mysql_fetch_array($result3)); else { if (!isset($param)) { do { printf("<p><a href='comment_edit.php?param=%s'>%s</a></p>",$myrow4["id"],$myrow4["comment"]); } while ($myrow4 = mysql_fetch_array($result4)); } else { printf ( "<form action='comment_edit_obr.php' method='post' name='form2' > <p>Редактируйте имя автора:<br><input name='author' id='author' type='text' cols='25' value='%s'><p/> <p>Редактируйте дату:<br><input name='date' id='date' type='text' cols='25' value='%s'><p/> <p>Редактируйте комментарий:<br><textarea name='comment' id='comment' cols='55' rows='10'>%s</textarea><p/> </form>",$myrow4['author'],$myrow4['date'],$myrow4['comment']); } } } ?> <td width="150" valign="top"> <?php include ("blocks/menu2.php");?></td> </tr> </table></td> </tr> <tr> <?php include ("blocks/footer.php");?> </tr> </table> </body> </html>
можно ли как то эту переменную id занести в другую переменную чтоб она потом подставлялась и можно было потом запрос к ней прировнять???