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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Notice: Undefined variable: query

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Помогите разобраться, почему выдает эту ошибку(ругается на последнюю строку)
Muxa
Отправлено: 17 Марта, 2012 - 16:40:27
Post Id



Частый гость


Покинул форум
Сообщений всего: 247
Дата рег-ции: Март 2012  
Откуда: Россия, Тверь


Помог: 5 раз(а)




Ругается только при добавлении данных, не понимаю почему Однако
PHP:
скопировать код в буфер обмена
  1.  
  2. function display_select($query)
  3.         {      
  4.                 require "db.php";
  5.                 $dblocation="localhost";
  6.                 $dbname="dbname";
  7.                 $dbuser="root";
  8.                 $dbpasswd="";
  9.                 $dbcnx=@mysql_connect($dblocation,$dbuser,$dbpasswd);
  10.                 if(!$dbcnx)
  11.                 {
  12.                         exit("<P>В настоящий момент сервер базы данных не доступен,поэтому корректное отображение страницы невозможно.</P>");  
  13.                 }
  14.                 if(!@mysql_select_db($dbname,$dbcnx))
  15.                 {
  16.                         exit("<P>В настоящий момент сервер базы данных не доступен,поэтому корректное отображение страницы невозможно.</P>");
  17.                 }
  18.                 //@mysql_query("SET NAMES 'tab_T1'");
  19.                 //Формируем и выполняем SQL-запрос catalogs
  20.                 //$query="INSERT INTO catalogs (name) VALUES ('Иванов')";
  21.                 // $result6=mysql_query($query) or die ("Ошибка при выполнении запроса: ".mysql_error()");
  22.                         if ($query=="")
  23.                                 $query="Select * FROM pricesss";
  24.                         $result=mysql_query($query) or die ("Ошибка при выполнении запроса: ".mysql_error());
  25.                         //echo "<FORM METHOD='POST' ACTION = ''>";
  26.                         echo "<FORM METHOD='POST' ACTION = ''>";
  27.                         echo "<TR>";
  28.                                 while ($row=mysql_fetch_array($result))
  29.                                 {
  30.                                         echo "<TR>";
  31.                                         echo "<TD>",$row['name'],"</TD><TD>",$row['days'], "</TD><TD>",$row['chena1']."</TD><TD>",$row['chena2']."</TD><TD>",$row['chena3']."</TD><TD><INPUT NAME = 'Radio1' TYPE='RADIO' VALUE = '" . $row['id']. "'></TD>";
  32.                                         echo "</TR>";
  33.                                 }
  34.                         //echo "</TABLE>";             
  35.                         mysql_close($dbcnx);
  36.                         //echo "<BR><BR>";
  37.                         echo "<TR>";
  38.                                 echo "<TD><INPUT TYPE= 'TEXT' NAME ='name'</TD>";
  39.                                 echo "<TD><INPUT TYPE= 'TEXT' NAME ='days'</TD>";
  40.                                 echo "<TD><INPUT TYPE= 'TEXT' NAME ='chena1'</TD>";
  41.                                 echo "<TD><INPUT TYPE= 'TEXT' NAME ='chena2'</TD>";
  42.                                 echo "<TD><INPUT TYPE= 'TEXT' NAME ='chena3'</TD></tr>";
  43.                                 echo "<tr align='center'><TD colspan='2'  VALIGN=WIDTH> Действия <br></td><td>
  44.                                                 <INPUT TYPE= 'SUBMIT' NAME = 'btn'  VALUE='Далее'><br> </td><td>
  45.                                                 <INPUT TYPE= 'SUBMIT' NAME = 'btn'  VALUE='Удалить'><br>
  46.                                                 </td><td><INPUT TYPE= 'SUBMIT' NAME = 'btn'  VALUE='Добавить'><br>
  47.                                                 </td><td><INPUT TYPE= 'SUBMIT' NAME = 'btn'  VALUE='Изменить'>
  48.                                           </TD>";
  49.                                 //<INPUT TYPE= 'SUBMIT' NAME = 'buton1' VALUE='Далее'>
  50.                                 //<INPUT TYPE= 'SUBMIT' NAME = 'buton2' VALUE='Удалить'>
  51.                         echo "</TR>";
  52.                         echo "</TABLE>";
  53.                         echo "</FORM>";
  54. }
  55. //=============================================================================================
  56. if($_REQUEST['btn'] == 'Добавить')
  57.                 {
  58.                 if  (isset ($_REQUEST ["Radio1"]))
  59.                         {
  60.                         if(($_REQUEST ["name"] != "")||($_REQUEST ["days"] != "")||($_REQUEST ["chena1"] != "")||($_REQUEST ["chena2"] != "")||($_REQUEST ["chena3"] != ""))
  61.                         {
  62.                                 echo "Вставить ", $_REQUEST["Radio1"];
  63.                                 $query=mysql_query("INSERT INTO pricesss (name,days,chena1,chena2,chena3) VALUES('".$_REQUEST ["name"]."','".
  64.                                                                                                                                                                 $_REQUEST ["days"]."','".
  65.                                                                                                                                                                 $_REQUEST ["chena1"].",'".
  66.                                                                                                                                                                 $_REQUEST ["chena2"]."','".
  67.                                                                                                                                                                 $_REQUEST ["chena3"]."',')");
  68.                                 display_update($query);
  69.                                 $query="";
  70.                         }
  71.                         else
  72.                         {
  73.                                 echo "Пустые поля";
  74.                                 $query="";
  75.                         }
  76.                 }
  77.                 }
  78.                 //=============================================================================================
  79.                 if($_REQUEST['btn'] == 'Изменить')
  80.                 {
  81.                         if(($_REQUEST ["name"] != "")||($_REQUEST ["days"] != "")||($_REQUEST ["chena1"] != "")||($_REQUEST ["chena2"] != "")||($_REQUEST ["chena3"] != ""))
  82.                         {
  83.                                 echo "Редактировать ", $_REQUEST ["Radio1"];
  84.                                 $query = "UPDATE  pricesss SET name = '".$_REQUEST["name"].
  85.                                                                                                         "', days = '".$_REQUEST["days"].
  86.                                                                                                         "', chena1 = '".$_REQUEST["chena1"].
  87.                                                                                                         "', chena2 = '".$_REQUEST["chena2"].
  88.                                                                                                         "', chena3 = '".$_REQUEST["chena3"].
  89.                                                                                                         "' Where id='".$_REQUEST ["Radio1"]."'";
  90.                                 echo $query;
  91.                                 //$query="INSERT INTO table2 (Name,Familia,Otchestvo) VALUES('".$_REQUEST ["Name"]."','".
  92.                                 //                                                                                                                              $_REQUEST ["Familia"]."','".
  93.                                 //                                                                                                                              $_REQUEST ["Otchestvo"]."')";
  94.                                 display_update($query);
  95.                                 $query="";
  96.                         }
  97.                         else
  98.                         {
  99.                                 echo "Пустые поля";
  100.                                 $query="";
  101.                         }
  102.                 }
  103.         }
  104.         else
  105.         {
  106.                         //display_select("");
  107.                         //echo "форма ";
  108.                         $query="";     
  109.         }
  110.         display_select($query);
  111.  

(Отредактировано автором: 17 Марта, 2012 - 16:42:48)

 
 Top
Okula
Отправлено: 17 Марта, 2012 - 16:43:29
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




Muxa, в чём вообще вопрос? у тебя не определана переменная $query а ты к ней обращаешься. Сначала определи её, а уж потом производи какие-либо действия.
 
 Top
Muxa
Отправлено: 17 Марта, 2012 - 16:47:03
Post Id



Частый гость


Покинул форум
Сообщений всего: 247
Дата рег-ции: Март 2012  
Откуда: Россия, Тверь


Помог: 5 раз(а)




Okula пишет:
Muxa, в чём вообще вопрос? у тебя не определана переменная $query а ты к ней обращаешься. Сначала определи её, а уж потом производи какие-либо действия.

я просто не понимаю почему в других местах ошибок нет, ведь в других функциях я использовал эту же переменную, и там также не определена она, но ошибки нет, и изменение/удаление записи производится Не понял
в коде используется еще одна функция display_update($query), и там нет ошибок, хотя аналогичное начало

(Отредактировано автором: 17 Марта, 2012 - 16:48:43)

 
 Top
Okula
Отправлено: 17 Марта, 2012 - 16:53:40
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




Если переменная у тебя не определена то не выполняется какое-то из условий где она задаётся.
Для неопределённой переменной задаётся значение NULL. Можешь перед обращением к функции проверить было ли задано какое-либо значение переменной или нет.
И исходя из условия задать значение.
PHP:
скопировать код в буфер обмена
  1. if($query === NULL) $query = ''; // заданое значение - пустая строка
 
 Top
Muxa
Отправлено: 17 Марта, 2012 - 16:59:53
Post Id



Частый гость


Покинул форум
Сообщений всего: 247
Дата рег-ции: Март 2012  
Откуда: Россия, Тверь


Помог: 5 раз(а)




[quote=Okula]
Все, спасибо, разобрался Хорошо
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB