Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2009, 10:38   #1
Linel
Форумчанин
 
Аватар для Linel
 
Регистрация: 21.02.2009
Сообщений: 372
По умолчанию Не могу внести информацию в базу данных

$sql="INSERT INTO `comedy`(`number`,`title`,`country` ,`year`,`direct`,`actors`,`scenario `,`budget`,`time`,`about`) VALUES('a','a','a','a','a','a','a', 'a','a','a')";

конкретный текст в базу вносится, тоесть текст "а"

но если заменяю конкретный текст на переменную, в которой содержится текстовое значение, то в базу информация не добавляется, причём mysql_error() молчит. Ошибку не показывает. Можно конечно написать SET `title`=$peremennaja и т.д., но хотелось бы узнать в чём может быть ошибка конкретно в этом коде.
No name. Just Linel.
Linel вне форума Ответить с цитированием
Старый 04.04.2009, 11:19   #2
wall66
Участник клуба
 
Аватар для wall66
 
Регистрация: 04.10.2008
Сообщений: 1,485
По умолчанию

Во первых - приведите пример запроса с переменными, во вторых - проверьте соответствие типов данных
свободен...
wall66 вне форума Ответить с цитированием
Старый 04.04.2009, 12:35   #3
Linel
Форумчанин
 
Аватар для Linel
 
Регистрация: 21.02.2009
Сообщений: 372
По умолчанию

PHP код:
$title=htmlspecialchars($_POST['title']);
  
$country=htmlspecialchars($_POST['country']);
  
$year=htmlspecialchars($_POST['year']);
  
$director=htmlspecialchars($_POST['director']);
  
$actors=htmlspecialchars($_POST['actors']);
  
$scenario=htmlspecialchars($_POST['scenario']);
  
$budget=htmlspecialchars($_POST['budget']);
  
$time=htmlspecialchars($_POST['time']);
  
$about=htmlspecialchars($_POST['about']);
  
$number=htmlspecialchars($_POST['number']);

//Мои переменные. Присылаются с использованием формы.

//Добавить данные в базу уже пробую с использованием SET. Тот же результат. Конкретный текст добавляет, а значение переменных неа.

$connect=mysql_connect("localhost","root","root");
mysql_select_db("movie",$connect);
$sql="INSERT INTO `comedy` SET `number`=$number, `title`=$title, `country`='$country', `year`='$year', `director`='$director', `actors`=$actors, `scenario`=$scenario, `budget`=$budget, `time`=$time, `about`=$about";
mysql_query($sql); 
Пробывал брать переменные в одинарные ковычки: `number`='$number'

Ни в какую

Во всех столбцах в базе данных прописано, что тип- text
Форматируйте код! //модератор
No name. Just Linel.

Последний раз редактировалось SkyM@n; 05.04.2009 в 08:43.
Linel вне форума Ответить с цитированием
Старый 04.04.2009, 12:45   #4
wall66
Участник клуба
 
Аватар для wall66
 
Регистрация: 04.10.2008
Сообщений: 1,485
По умолчанию

Попробуйте формировать запрос с использованием склеиваний строки а не простой подстановкой переменных, также следует проверить содержание строки запроса перед его выполнением
свободен...
wall66 вне форума Ответить с цитированием
Старый 04.04.2009, 12:48   #5
Linel
Форумчанин
 
Аватар для Linel
 
Регистрация: 21.02.2009
Сообщений: 372
По умолчанию

1) С использованием склеиваний строки
2) Проверить содержание строки запроса

Я не со всем понял, что вы имеете ввиду. Поясните, пожалуйста.
No name. Just Linel.
Linel вне форума Ответить с цитированием
Старый 04.04.2009, 13:15   #6
Linel
Форумчанин
 
Аватар для Linel
 
Регистрация: 21.02.2009
Сообщений: 372
По умолчанию

Выход нашёл.
No name. Just Linel.
Linel вне форума Ответить с цитированием
Старый 04.04.2009, 14:54   #7
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

Цитата:
Сообщение от Linel Посмотреть сообщение
$title=htmlspecialchars($_POST['title']);
$country=htmlspecialchars($_POST['country']);
$year=htmlspecialchars($_POST['year']);
$director=htmlspecialchars($_POST['director']);
$actors=htmlspecialchars($_POST['actors']);
$scenario=htmlspecialchars($_POST['scenario']);
$budget=htmlspecialchars($_POST['budget']);
$time=htmlspecialchars($_POST['time']);
$about=htmlspecialchars($_POST['about']);
$number=htmlspecialchars($_POST['number']);

Мои переменные. Присылаются с использованием формы.

Добавить данные в базу уже пробую с использованием SET. Тот же результат. Конкретный текст добавляет, а значение переменных неа.

$connect=mysql_connect("localhost", "root","root");
mysql_select_db("movie",$connect);
$sql="INSERT INTO `comedy` SET `number`=$number, `title`=$title, `country`='$country', `year`='$year', `director`='$director', `actors`=$actors, `scenario`=$scenario, `budget`=$budget, `time`=$time, `about`=$about";
mysql_query($sql);

Пробывал брать переменные в одинарные ковычки: `number`='$number'

Ни в какую

Во всех столбцах в базе данных прописано, что тип- text
Честно говоря я так и не понял причем тут set если вы используете insert into, вот вполне рабочий вариант:


Код:
$query="INSERT INTO `таблица` (date,time,ip,money,tip,area,suma) values ('$date','$time','$ip','$summ','$category','$am','$price[0]')";
$result=mysql_query ($query) or die ("Ошибка при выполнении запроса: ".mysql_error ());
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача данных в SQL базу. Ag3r0n Помощь студентам 2 08.03.2009 19:18
Всавить строку в базу данных Максим_Леонидович БД в Delphi 2 31.07.2008 19:12
Создать базу данных Master of Puppets Microsoft Office Excel 5 10.06.2008 13:34
Не могу внести строку из combobox в combobox!? tacer Помощь студентам 1 30.11.2007 19:45
Открыть базу данных MogilShik Помощь студентам 3 11.10.2007 17:11