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 » » Работа с СУБД » Работа с базой данных

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

1. batich - 09 Сентября, 2011 - 17:56:02 - перейти к сообщению
Помогите пожалуйста разобраться со скриптом. Все вроде делаю правильно , а запись в таблице базы данных не удаляется. Помогите ! Заранее благодарен!
Мой скрипт:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if(isset($_POST['drop'])){
  3. $host=htmlspecialchars($_POST['host']);
  4. $db_name=htmlspecialchars($_POST['db_name']);
  5. $tab_db=htmlspecialchars($_POST['tab_db']);
  6. $user=htmlspecialchars($_POST['user']);
  7. $login=$_SESSION['login'];
  8. $pass=$_SESSION['pass'];
  9. $link=mysql_connect($host,$login,$pass);
  10. mysql_select_db($db_name,$link);
  11.   mysql_query("SET NAMES 'cp1251'");
  12.       if(isset($_POST['flag3'])){
  13.          $res=mysql_query("DELETE FROM  $tab_db  WHERE login='$user'");
  14.                
  15.          $_SESSION['user_drop']=$res;
  16.                  if(isset($_SESSION['user_drop'])) echo "Удаление произведено";
  17.                  unset($_SESSION['user_drop']);
  18.                  
  19.         }
  20.        
  21.  mysql_close($link);
  22. }
  23. ?>
2. illy - 09 Сентября, 2011 - 19:20:15 - перейти к сообщению
попробуй вывести все переменные и вывести запрос:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if(isset($_POST['drop'])){
  3. $host=htmlspecialchars($_POST['host']);
  4. $db_name=htmlspecialchars($_POST['db_name']);
  5. $tab_db=htmlspecialchars($_POST['tab_db']);
  6. $user=htmlspecialchars($_POST['user']);
  7. $login=$_SESSION['login'];
  8. $pass=$_SESSION['pass'];
  9.  
  10. echo $host.'|'.$db_name.'|'.$tab_db.'|'.$user.'|'.$login.'|'.$pass;
  11.  
  12. $link=mysql_connect($host,$login,$pass);
  13. mysql_select_db($db_name,$link);
  14. mysql_query("SET NAMES 'cp1251'");
  15. if(isset($_POST['flag3'])){
  16.  
  17. $result=mysql_query("SELECT * FROM $tab_db WHERE login=`$user`");
  18.  
  19. $res=mysql_query("DELETE FROM $tab_db WHERE login='$user'");
  20.  
  21. $_SESSION['user_drop']=$res;
  22. if(isset($_SESSION['user_drop'])) echo "Удаление произведено";
  23. unset($_SESSION['user_drop']);
  24.  
  25. }
  26.  
  27. mysql_close($link);
  28. }
  29. else { echo 'что-то нето';
  30. }
  31. ?>
3. OrmaJever - 09 Сентября, 2011 - 21:47:50 - перейти к сообщению
мне кажется в самом начале скрипта нужно написать

и чтото там будет не так как хотелось бы

 

Powered by ExBB FM 1.0 RC1