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 » Программирование на PHP » Люди подскажите!

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

1. root-php - 24 Декабря, 2008 - 12:13:16 - перейти к сообщению
Люди подскажите что делаю не правильно есть два скрипта один предает данные а другой получает и заносит в бузу привожу коды:

Заполняем форму add.php и предаем скрипту insert.php:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <form method="post" action="insert.php">
  3. ID<input type="Text" name="id"><br>
  4. NAME<input type="Text" name="name"><br>
  5. EMAIL<input type="Text" name="email"><br>
  6. \\ и так дальше пошли поля как объявлены в insert.php  
  7. <input type="Submit" name="submit" value="Enter information">
  8. </form>
  9.  


Сам скрипт insert.php
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. <?
  4. $hostname = "localhost";
  5. $username = "root";
  6. $password = "";
  7. $dbName = "base";
  8. /* Таблица MySQL, в которой хранятся данные */
  9. /* создать соединение */
  10. MYSQL_CONNECT($hostname,$username,$password) OR DIE("Не могу создать соединение ");
  11. mysql_select_db("$dbName") or die("Не могу выбрать базу данных ");
  12.  
  13. $id = strval($_POST['id']);
  14. $name = strval($_POST['name_user']);
  15. $email = strval($_POST['email']);
  16. $user_adrr = strval($_POST['user_adrr']);
  17. $user_tel = strval($_POST['user_tel']);
  18. $data_reg = strval($_POST['data_reg']);
  19. $time_credit = strval($_POST['time_credit']);
  20. $data_credit = strval($_POST['data_credit']);
  21. $user_deposit = strval($_POST['user_deposit']);
  22. $user_bank = strval($_POST['user_bank']);
  23. $tecmoney = strval($_POST['tecmoney']);
  24. $allmoney = strval($_POST['allmoney']);
  25. $user_procent = strval($_POST['user_procent']);
  26. $user_reg = strval($_POST['user_reg']);
  27. $user_password = strval($_POST['user_password']);
  28.  
  29.  
  30. $sql = ("INSERT INTO table ('id, name, email, user_adrr, user_tel, data_reg, time_credit,data_credit
  31. , user_deposit, user_bank, tecmoney, allmoney, user_procent, user_reg, user_password)
  32. VALUES ('$id', '$name', '$email' , '$user_adrr' , '$user_tel' , '$data_reg' , '$time_credit' , '$data_credit' ,
  33. '$user_deposit' , '$user_bank' , '$tecmoney' , '$user_procent' , '$user_reg' , '$user_password')");
  34. echo ( '<script language="JavaScript"> window.close();</script>' );
  35. ?>
  36.  


Проблема в том передает только первых три поля а все остальные не передаются, add.php дан кратко у меня все поля добавлены и объявлены переменные.
но работать со всеми не хотят только с тремя подскажите что за палка в колесе уже перечитал кучу статей думал что какие то ограничения есть на POST.
2. Sanek - 24 Декабря, 2008 - 12:24:31 - перейти к сообщению
посмотри все ли передается.....
PHP:
скопировать код в буфер обмена
  1. print "<pre>";
  2. print_r ($_POST);
  3. print "</pre>";



подправь...
CODE (text):
скопировать код в буфер обмена
  1. $sql = "INSERT INTO `table` (`id`, `name`, `email`, ...., `user_password`)
  2. VALUES ('".$id."', '."$name."', '".$email."' , .... , '".$user_password."')";
3. root-php - 24 Декабря, 2008 - 12:28:45 - перейти к сообщению
Думаешь из за кавычек и точек не передается? Ну дак без этого добра все работает только правда три строчки передается а не все остальные.

ОТВЕТ ПЕРЕДАЧИ:

Array
(
[id_user] => d
[name_user] => d
[email] => jkh
[user_adrr] => орол
[user_tel] => р
[data_reg] => лор
[time_credit] => ол
[data_credit] => лоол
[user_deposit] => р
[user_bank] => ролр
[tecmoney] => олл
[allmoney] => ол
[user_procent] => ол
[user_reg] => л
[user_password] => sdfd
[submit] => ДОБАВИТЬ В БД
)

Все передается но в базу попадать не хотеть что может быть?
4. valenok - 24 Декабря, 2008 - 12:53:46 - перейти к сообщению
ошибка в запросе.
http://phpfaq[dot]ru/debug
5. Champion - 24 Декабря, 2008 - 13:04:37 - перейти к сообщению
root-php пишет:
INSERT INTO table ('id,

символ перед id тут совсем не нужен
6. root-php - 24 Декабря, 2008 - 15:32:04 - перейти к сообщению
Не знаю всеровн проходит только 3 поля больше не как все делаю точь в точь но ошібка где то есть.


$sql = "INSERT INTO table (id , name , email )
VALUES('$id', '$name', '$email')";
7. Sanek - 24 Декабря, 2008 - 15:37:44 - перейти к сообщению
выведи $sql... посмотри правильно ли формируется запрос

 

Powered by ExBB FM 1.0 RC1