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 :: Ввод в базу

 PHP.SU

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


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

> Описание: Не вводит
Донкрат
Отправлено: 11 Января, 2010 - 23:41:09
Post Id


Новичок


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


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




PHP:
скопировать код в буфер обмена
  1. /* Соединяемся с базой данных */
  2. $hostname = "localhost"; // название/путь сервера, с MySQL
  3. $username = "root"; // имя пользователя (в Denwer`е по умолчанию "root")
  4. $password = "root"; // пароль пользователя (в Denwer`е по умолчанию пароль отсутствует, этот параметр можно оставить пустым)
  5. $dbName = "db"; // название базы данных
  6.  
  7. /* Таблица MySQL, в которой будут храниться данные */
  8. $table = "$table";
  9.  
  10. /* Создаем соединение */
  11. mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение");
  12.  
  13. /* Выбираем базу данных. Если произойдет ошибка - вывести ее */
  14. mysql_select_db($dbName) or die (mysql_error());
  15.  
  16. /* Определяем текущую дату */
  17. $cdate = date("Y-m-d");
  18.  
  19. /* Составляем запрос для вставки информации в таблицу
  20. name...date - название конкретных полей в базе;
  21. в $_POST["test_name"]... $_POST["test_mess"] - в этих переменных содержатся данные, полученные из формы */
  22. //$query = INSERT INTO $table SET name='$name', class_name='$class_name', mini_text='$mini_text', old_text='$old_text', data='$cdate';
  23.  
  24. $query = mysql_query ("INSERT INTO table (name,class_name,mini_text,old_text,data) VALUES ('$name','$class_name','$mini_text','$old_text','$cdate')");
  25.  
  26. /* Выполняем запрос. Если произойдет ошибка - вывести ее. */
  27. mysql_query($query) or die(mysql_error());
  28.  
  29. /* Закрываем соединение */
  30.  
  31.  


не работает.

Определял глобальные переменные:

PHP:
скопировать код в буфер обмена
  1. $table = $_POST["table"];
  2. $name = $_POST["name"];
  3. $class_name = $_POST["class_name"];
  4. $mini_text = $_POST["mini_text"];
  5. $old_text = $_POST["old_text"];


Все равно не работает, так же пишет Query was empty - я так понял, что в строке со вставкой пусто.
Убрал все, добавил только
PHP:
скопировать код в буфер обмена
  1. echo "Таблица - $table <br>";
  2. echo "Имя - $name <br>";
  3. echo "Класс - $class_name <br>";
  4. echo "Мини - $mini_text <br>";
  5. echo "Полный - $old_text <br>";


Так вроде все работает, может кто подскажет в чем может быть дело?

(Отредактировано автором: 11 Января, 2010 - 23:42:02)

 
 Top
Мелкий Супермодератор
Отправлено: 11 Января, 2010 - 23:44:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




А с каким смыслом вы результат запроса пытаетесь выполните в виде ещё одного запроса? Не понял
$query = mysql_query(...)
mysql_query($query) ...


-----
PostgreSQL DBA
 
 Top
Донкрат
Отправлено: 11 Января, 2010 - 23:58:44
Post Id


Новичок


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


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




Ошибся, поправил -

PHP:
скопировать код в буфер обмена
  1. $query = mysql_query ("INSERT INTO table (name,class_name,mini_text,old_text,data) VALUES ('$name','$class_name','$mini_text','$old_text','$cdate')") or die(mysql_error());

Выдало вот что -
CODE (text):
скопировать код в буфер обмена
  1. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table (name,class_name,mini_text,old_text,data) VALUES ('',' ','','','2010-01-11' at line 1


Честно сказать - ничего не понял
 
 Top
Viper
Отправлено: 12 Января, 2010 - 07:46:21
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


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




Донкрат
CODE (SQL):
скопировать код в буфер обмена
  1. INSERT INTO имя_таблицы VALUES (val1, val2, val3...);


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
valenok
Отправлено: 12 Января, 2010 - 10:00:17
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


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




Название полей и таблиц заключаются в обратные одинарные кавычки `` строки в обычные ' и ' .


-----
Truly yours, Sasha.
 
My status
 Top
Донкрат
Отправлено: 13 Января, 2010 - 22:51:41
Post Id


Новичок


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


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




Спасибо, я уже давно все исправил Улыбка
 
 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