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
Форумы портала PHP.SU :: Версия для печати :: не могу понять где ошибка
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » не могу понять где ошибка

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

1. elmexanik - 12 Апреля, 2009 - 14:09:25 - перейти к сообщению
Всем доброго времени суток! При попытке редактировать и нажатии кнопки сохранить выдает ошибку Fatal error: Call to undefined function update_rs() in Z:\home\localhost\www\ver\redaktor2.php on line 14
А при удалении Fatal error: Call to undefined function delete_rs() in Z:\home\localhost\www\ver\redaktor2.php on line 11
Что не так подскажите пожалуйста!
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.     include_once ("connect.php");
  3. ?>
  4. <?
  5. $action = $_GET["action"];
  6.  $id = $_GET["id_prov"];
  7.  
  8.  switch ( $action )
  9.  {
  10.      case "delete":
  11.          delete_rs( $id );
  12.          show_list(); break;
  13.      case "update":
  14.          update_rs( $id );
  15.          show_list(); break;
  16.      case "editform":
  17.          get_edit_rs_form( $id ); break;
  18.      default:
  19.          show_list();
  20.  }
  21.  
  22. function show_list()
  23. {
  24.     $query = "SELECT id_prov,data, time, ser, nom FROM rs WHERE 1";
  25.     $res = mysql_query( $query );
  26.       // Определяем таблицу и заголовок
  27.       echo "<table border=2 BGCOLOR=snow align=center ><CAPTION><b> ЖУРНАЛ ПРОВЕРКИ Р/С</b></CAPTION>";
  28.       echo "<tr><td>id_prov</td><td>дата</td><td>время</td><td>серия</td><td>номер</td>
  29.     <td>изменить</td><td>удалить</td></tr>";
  30.     while ( $rs = mysql_fetch_array( $res ) )
  31.     {
  32.         echo "<tr>";
  33.         echo "<td>".$rs["id_prov"]."</td>";
  34.         echo "<td>".$rs["data"]."</td>";
  35.         echo "<td>".$rs["time"]."</td>";
  36.         echo "<td>".$rs["ser"]."</td>";
  37.         echo "<td>".$rs["nom"]."</td>";
  38.         echo "<td><a href='".$_SERVER["PHP_SELF"]."?action=editform&id_prov=".$rs["id_prov"]."'>изменить</a></td>";
  39.         echo "<td><a href='".$_SERVER["PHP_SELF"]."?action=delete&id_prov=".$rs["id_prov"]."'>удалить</a></td>";
  40.         echo "</tr>";
  41.     }
  42.     echo "</table>";
  43. }
  44. function get_edit_rs_form( $id )
  45. {
  46.     echo "<h2>Редактировать</h2>";
  47.     $query = "SELECT id_prov,data,time,ser,nom FROM rs WHERE id_prov=".$id;
  48.     $res = mysql_query( $query );
  49.     $rs = mysql_fetch_array( $res );
  50.     echo "<form name='editform' action='".$_SERVER["PHP_SELF"]."?action=update&id_prov=".$id."' method='POST'>";
  51.     echo "<table>";
  52.     echo "<tr>";
  53.     echo "<td>data</td>";
  54.     echo "<td><input type='text' name='дата' value='".$rs["data"]."'></td>";
  55.     echo "</tr>";
  56.     echo "<tr>";
  57.     echo "<td>time</td>";
  58.     echo "<td><input type='text' name='время' value='".$rs["time"]."'></td>";
  59.     echo "</tr>";
  60.     echo "<td>ser</td>";
  61.     echo "<td><input type='text' name='серия' value='".$rs["ser"]."'></td>";
  62.     echo "</tr>";
  63.     echo "<tr>";
  64.     echo "<td>nom</td>";
  65.     echo "<td><input type='text' name='номер' value='".$rs["nom"]."'></td>";
  66.     echo "</tr>";
  67.     echo "<tr>";
  68.     echo "<td><input type='submit' value='Сохранить'></td>";
  69.     echo "<td><button type='button' onClick='javascript: history.back();'>Отменить</button></td>";
  70.     echo "</tr>";
  71.     echo "</table>";
  72.     echo "</form>" ;
  73.  
  74.  
  75. function update_rs( $id )
  76. {
  77.     $data = mysql_escape_string( $_POST['data'] );
  78.     $time = mysql_escape_string( $_POST['time'] );
  79.     $ser = mysql_escape_string( $_POST['ser'] );
  80.     $nom = mysql_escape_string( $_POST['nom'] );
  81.     $query = "UPDATE rs SET data='".$data."', time='".$time."',ser='".$ser."',nom='".$nom."'
  82.              WHERE id_prov=".$id;
  83.     mysql_query ( $query );
  84.     return true;
  85. }
  86.  
  87. function delete_rs( $id )
  88. {
  89.     $query = "DELETE FROM rs WHERE id_prov=".$id;
  90.     echo $query;
  91.     mysql_query ( $query );
  92.     return true;
  93. }  }
  94.  
  95. ?>
  96.  
2. vitaliy_mad - 12 Апреля, 2009 - 15:28:31 - перейти к сообщению
попробуй разместить описание функций до их вызова, т.е. в начале скрипта.
3. elmexanik - 12 Апреля, 2009 - 19:48:23 - перейти к сообщению
vitaliy_mad пишет:
попробуй разместить описание функций до их вызова, т.е. в начале скрипта.

Огромнейшее спасибо Закатив глазки теперь все работает Радость

 

Powered by ExBB FM 1.0 RC1