За последние 24 часа нас посетили 67437 программистов и 3313 роботов. Сейчас ищут 799 программистов ...

Непонятки с переменной

Тема в разделе "PHP для новичков", создана пользователем ZMANZ, 21 янв 2009.

  1. ZMANZ

    ZMANZ Активный пользователь

    С нами с:
    10 мар 2008
    Сообщения:
    161
    Симпатии:
    0
    Проблема в том что со 106 по 111 строку не вставляется myrow4!!! В чем может быть проблема если в запросе убрать WHERE id_recipes='$id' то все работает проблема вся в том что в этом месте не работает переменная $id!!! Но почему???

    PHP:
    1. <?php include ("blocks/db.php");
    2.  
    3. if (isset($_GET['cat'])) {$cat = $_GET['cat'];}
    4. if (isset($_GET['id'])) {$id = $_GET['id'];}
    5. if (isset($_GET['param'])) {$param = $_GET['param'];}
    6.  
    7. $result5 = mysql_query ("SELECT author,date,comment FROM comments WHERE id_recipes='$id'",$db);
    8. $myrow5 = mysql_fetch_array($result5);
    9. /*------------------------------------------------------------------------------------------------------------------------------*/
    10.    $result = mysql_query ("SELECT * FROM recipes WHERE cat='1'",$db);
    11.    if (!$result)
    12.    {
    13.    echo "Запрос на выборку данных из базы не прошел. Напишите об этом администратору [email=admin@povar-master.ru]admin@povar-master.ru[/email].
    14.   <strong>Код ошибки:    </strong>";
    15.    exit(mysql_error());
    16.    }
    17.    if (mysql_num_rows($result) > 0)
    18.    {
    19.    $myrow = mysql_fetch_array($result);
    20.    }
    21.    else
    22.    {
    23.    echo "Информация по запросу не может быть извлечена в таблице нет записей";
    24.    }
    25. /*------------------------------------------------------------------------------------------------------------------------------*/
    26.    $result2 = mysql_query ("SELECT * FROM categories",$db);
    27.     if (!$result2) {echo "Вопрос на выборку из базы данных не прошел. <strong>Код ошибки:</strong>";
    28.     exit (mysql_error());
    29.     }
    30.     if (mysql_num_rows($result2) > 0)
    31.     {
    32.     $myrow2 = mysql_fetch_array($result2);
    33.     }
    34.     else {echo "<p>Информация по запросу не может быть извлечена в таблице нет данных</p>";
    35.     exit();
    36.     }
    37.     $count = mysql_num_rows($result2);
    38. /*------------------------------------------------------------------------------------------------------------------------------*/
    39. ?>
    40. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    41. <html>
    42. <head>
    43. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    44. <meta name="keywords" content="<?php echo $myrow["meta_k"];?>">
    45. <meta name="description" content="<?php echo $myrow{"meta_d"};?>">
    46. <title><?php echo $myrow["title"]?></title>
    47. <link href="styleCSS.css" rel="stylesheet" type="text/css">
    48. <style type="text/css">
    49. <!--
    50. -->
    51. </style></head>
    52.  
    53. <body>
    54. <table width="100%" border="0">
    55.   <tr>
    56.     <td width="999" height="204" valign="top">
    57.     <?php include ("blocks/header.php");?>
    58.    
    59.     </td>
    60.   </tr>
    61.   <tr>
    62.     <td><table width="100%" border="0">
    63.       <tr>
    64.         <td width="150" valign="top"><?php include ("blocks/menu1.php");?></td>
    65.         <td width="100%" align="left" valign="top" class="bleft-right"><h2>Здесь вы можете редактировать комментарии!!!</h2>
    66.         <?php
    67.        
    68.    
    69.    
    70.     if (!isset($cat) && !isset($id) && !isset($param)) {
    71.    
    72.     do
    73.     {
    74.     printf ("<a href='comment_edit.php?cat=%s'><p>%s</p></a>",$myrow2['id'],$myrow2['title']);
    75.     }
    76.     while ($myrow2 = mysql_fetch_array($result2));
    77.     }
    78.    
    79.     else {
    80.  
    81.       $result3 = mysql_query ("SELECT * FROM recipes WHERE cat='$cat'",$db);
    82.       $myrow3 = mysql_fetch_array($result3);
    83.       $result4 = mysql_query ("SELECT id,comment,author,date FROM comments WHERE id_recipes='$id'",$db);
    84.       $myrow4 = mysql_fetch_array($result4);
    85.  
    86.          if (!isset($id) && !isset($param))
    87.            do
    88.            {
    89.            printf ("<a href='comment_edit.php?id=%s'><p>%s</p></a>",$myrow3['id'],$myrow3['title']);
    90.            }
    91.            while ($myrow3 = mysql_fetch_array($result3));
    92.          
    93.          else
    94.          {
    95.            
    96.            if (!isset($param))
    97.            {  
    98.              do
    99.              {
    100.              printf("<p><a href='comment_edit.php?param=%s'>%s</a></p>",$myrow4["id"],$myrow4["comment"]);
    101.              }
    102.              while ($myrow4 = mysql_fetch_array($result4));
    103.              } 
    104.            else
    105.            {
    106.            printf (
    107.            "<form action='comment_edit_obr.php' method='post' name='form2' >
    108.            <p>Редактируйте имя автора:<br><input name='author' id='author' type='text' cols='25' value='%s'><p/>
    109.            <p>Редактируйте дату:<br><input name='date' id='date' type='text' cols='25' value='%s'><p/>
    110.           <p>Редактируйте комментарий:<br><textarea name='comment' id='comment' cols='55' rows='10'>%s</textarea><p/>
    111.            </form>",$myrow4['author'],$myrow4['date'],$myrow4['comment']);  
    112.            }       
    113.          }
    114.     }
    115.    
    116.  
    117. ?>
    118.         <td width="150" valign="top">
    119.         <?php include ("blocks/menu2.php");?></td>
    120.       </tr>
    121.     </table></td>
    122.   </tr>
    123.   <tr>
    124.     <?php include ("blocks/footer.php");?>
    125.   </tr>
    126. </table>
    127. </body>
    128. </html>
    [/php]
     
  2. ATI

    ATI Активный пользователь

    С нами с:
    3 янв 2008
    Сообщения:
    254
    Симпатии:
    0
    Адрес:
    Москва
  3. ZMANZ

    ZMANZ Активный пользователь

    С нами с:
    10 мар 2008
    Сообщения:
    161
    Симпатии:
    0
    Да это все понятно!!!
    Меня интересует мой вопрос может ли мне кто нибудь на него ответить???
     
  4. Frozen

    Frozen Активный пользователь

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
    на 85-й вставь
    var_dump($myrow4);

    и посмотри результат
     
  5. ZMANZ

    ZMANZ Активный пользователь

    С нами с:
    10 мар 2008
    Сообщения:
    161
    Симпатии:
    0
    выводит bool(false) и ниже не заполненную форму!!!
    как можно эту переменную определить в 107 строке до этого же она определяется!!!
     
  6. ZMANZ

    ZMANZ Активный пользователь

    С нами с:
    10 мар 2008
    Сообщения:
    161
    Симпатии:
    0
    У меня вся страница проходит нормально до 107 строки!!!
    В 107 строке как и полагается выводится форма но она должна быть заполнена, но заполнение не происходит по причине того что myrow4 при выборке данных с атрибутом WHERE id_recipes='$id' не может достать данные так как не определяется переменная $id!!! если убрать WHERE id_recipes='$id' то данные подставляются но мне нужны данные которые бы соответствовали $id!!!
     
  7. Frozen

    Frozen Активный пользователь

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
    вместо $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);

    вывод сюда
     
  8. ZMANZ

    ZMANZ Активный пользователь

    С нами с:
    10 мар 2008
    Сообщения:
    161
    Симпатии:
    0
    PHP:
    1. <?php include ("blocks/db.php");
    2.  
    3. if (isset($_GET['cat'])) {$cat = $_GET['cat'];}
    4. if (isset($_GET['id'])) {$id = $_GET['id'];}
    5. if (isset($_GET['param'])) {$param = $_GET['param'];}
    6.  
    7.  
    8. /*------------------------------------------------------------------------------------------------------------------------------*/
    9.    $result = mysql_query ("SELECT * FROM recipes WHERE cat='1'",$db);
    10.    if (!$result)
    11.    {
    12.    echo "Запрос на выборку данных из базы не прошел. Напишите об этом администратору [email=admin@povar-master.ru]admin@povar-master.ru[/email].
    13.   <strong>Код ошибки:    </strong>";
    14.    exit(mysql_error());
    15.    }
    16.    if (mysql_num_rows($result) > 0)
    17.    {
    18.    $myrow = mysql_fetch_array($result);
    19.    }
    20.    else
    21.    {
    22.    echo "Информация по запросу не может быть извлечена в таблице нет записей";
    23.    }
    24. /*------------------------------------------------------------------------------------------------------------------------------*/
    25.    $result2 = mysql_query ("SELECT * FROM categories",$db);
    26.     if (!$result2) {echo "Вопрос на выборку из базы данных не прошел. <strong>Код ошибки:</strong>";
    27.     exit (mysql_error());
    28.     }
    29.     if (mysql_num_rows($result2) > 0)
    30.     {
    31.     $myrow2 = mysql_fetch_array($result2);
    32.     }
    33.     else {echo "<p>Информация по запросу не может быть извлечена в таблице нет данных</p>";
    34.     exit();
    35.     }
    36.     $count = mysql_num_rows($result2);
    37. /*------------------------------------------------------------------------------------------------------------------------------*/
    38. ?>
    39. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    40. <html>
    41. <head>
    42. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    43. <meta name="keywords" content="<?php echo $myrow["meta_k"];?>">
    44. <meta name="description" content="<?php echo $myrow{"meta_d"};?>">
    45. <title><?php echo $myrow["title"]?></title>
    46. <link href="styleCSS.css" rel="stylesheet" type="text/css">
    47. <style type="text/css">
    48. <!--
    49. -->
    50. </style></head>
    51.  
    52. <body>
    53. <table width="100%" border="0">
    54.   <tr>
    55.     <td width="999" height="204" valign="top">
    56.     <?php include ("blocks/header.php");?>
    57.    
    58.     </td>
    59.   </tr>
    60.   <tr>
    61.     <td><table width="100%" border="0">
    62.       <tr>
    63.         <td width="150" valign="top"><?php include ("blocks/menu1.php");?></td>
    64.         <td width="100%" align="left" valign="top" class="bleft-right"><h2>Здесь вы можете редактировать комментарии!!!</h2>
    65.         <?php
    66.        
    67.    
    68.    
    69.     if (!isset($cat) && !isset($id) && !isset($param)) {
    70.    
    71.     do
    72.     {
    73.     printf ("<a href='comment_edit.php?cat=%s'><p>%s</p></a>",$myrow2['id'],$myrow2['title']);
    74.     }
    75.     while ($myrow2 = mysql_fetch_array($result2));
    76.     }
    77.    
    78.     else {
    79.  
    80.  
    81.       $result3 = mysql_query ("SELECT * FROM recipes WHERE cat='$cat'",$db);
    82.       $myrow3 = mysql_fetch_array($result3);
    83.       $result4 = mysql_query ("SELECT id,comment,author,date FROM comments WHERE id_recipes='$id'",$db) or die(mysql_error());
    84.       $myrow4 = mysql_fetch_array($result4);
    85.       var_dump($result4);
    86.       print_r($_GET);
    87.        
    88.          if (!isset($id) && !isset($param))
    89.            do
    90.            {
    91.            printf ("<a href='comment_edit.php?id=%s'><p>%s</p></a>",$myrow3['id'],$myrow3['title']);
    92.            }
    93.            while ($myrow3 = mysql_fetch_array($result3));
    94.          
    95.          else
    96.          {
    97.            
    98.            if (!isset($param))
    99.            {  
    100.              do
    101.              {
    102.              printf("<p><a href='comment_edit.php?param=%s'>%s</a></p>",$myrow4["id"],$myrow4["comment"]);
    103.              }
    104.              while ($myrow4 = mysql_fetch_array($result4));
    105.              } 
    106.            else
    107.            {
    108.          
    109.            printf (
    110.            "<form action='comment_edit_obr.php' method='post' name='form2' >
    111.            <p>Редактируйте имя автора:<br><input name='author' id='author' type='text' cols='25' value='%s'><p/>
    112.            <p>Редактируйте дату:<br><input name='date' id='date' type='text' cols='25' value='%s'><p/>
    113.           <p>Редактируйте комментарий:<br><textarea name='comment' id='comment' cols='55' rows='10'>%s</textarea><p/>
    114.            </form>",$myrow4['author'],$myrow4['date'],$myrow4['comment']);  
    115.            }       
    116.          }
    117.     }
    118.    
    119.  
    120. ?>
    121.         <td width="150" valign="top">
    122.         <?php include ("blocks/menu2.php");?></td>
    123.       </tr>
    124.     </table></td>
    125.   </tr>
    126.   <tr>
    127.     <?php include ("blocks/footer.php");?>
    128.   </tr>
    129. </table>
    130. </body>
    131. </html>

    [​IMG]
     
  9. Greg1978

    Greg1978 Активный пользователь

    С нами с:
    18 окт 2008
    Сообщения:
    484
    Симпатии:
    0
    Адрес:
    class SenjorUser{}
    Там же var_dump($result4);
     
  10. ZMANZ

    ZMANZ Активный пользователь

    С нами с:
    10 мар 2008
    Сообщения:
    161
    Симпатии:
    0
    исправил серавно ошибка!!!
     
  11. ZMANZ

    ZMANZ Активный пользователь

    С нами с:
    10 мар 2008
    Сообщения:
    161
    Симпатии:
    0
    можно ли как то эту переменную id занести в другую переменную чтоб она потом подставлялась и можно было потом запрос к ней прировнять???