Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль

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

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

Купить рекламу на форуме 15-35 тыс рублей в месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2013, 15:47   #1
fhneh
Пользователь
 
Регистрация: 09.08.2009
Сообщений: 20
Восклицание Не выполняется запрос.

Добрый день!Долго мучался и решил, что без Вашей помощи проблему не решить.Короче не получается сделать sql запрос (insert) при помощи php.Все переменные через post передаются без ошибок.Вот код :


<?php
include "connect.php";
session_start();
if (isset($_SESSION['id'])){
$id = $_SESSION['id'];

$zag = $_POST['zag_text'];
$zap_text = $_POST['zap_text'];
$year = date("Y");
$mouth = date("m");
$day = date("d");
$hour = date("H");
$min = date("i");
$sql = "INSERT INTO `stena` (`id`, `otid`, `name`, `text`, `year`, `mouth`, `day`, `hour`, `min`) VALUES (NULL, {$id}, {$zag}, {$zap_text}, {$year}, {$mouth}, {$day}, {$hour}, {$min})";
mysql_query($sql) or die("error");
}
else{
echo('<script type="text/javascript">location.href = "../login/index.php";

</script>');
}

?>
fhneh вне форума Ответить с цитированием
Старый 28.05.2013, 16:33   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от fhneh Посмотреть сообщение
mysql_query($sql) or die("error");
Вместо вот этого слова "error" (ни о чем, в данном случае) – на этапе разработки нужно показывать сам запрос и текст ошибки, хотя бы так:
PHP код:
mysql_query($sql) or die("Query: " $sql "<br/>Error: " mysql_error()); 
Этот код, в случае ошибки, выведет сразу и текст запроса и текст ошибки – что существенно облегчит понимание и устранение ошибки.
Повторюсь – это можно выводить только в процессе разработки. Пользователи сайта ничего такого видеть не должны.

Касательно конкретно этого запроса – значения нужно передавать в одиночных кавычках:
PHP код:
"... VALUES (NULL, '{$id}', '{$zag}', '{$zap_text}', '{$year}', '{$mouth}', '{$day}', '{$hour}', '{$min}')" 
Скорее всего, причина ошибки именно в этом.
Зачем хранить отдельно каждый элемент даты/времени?

ОПС:
Поиск ошибок
Составление безопасных SQL-запросов
Функции даты и времени MySQL
Andkorol вне форума Ответить с цитированием
Старый 28.05.2013, 18:53   #3
fhneh
Пользователь
 
Регистрация: 09.08.2009
Сообщений: 20
По умолчанию

Цитата:
Сообщение от Andkorol Посмотреть сообщение
Вместо вот этого слова "error" (ни о чем, в данном случае) – на этапе разработки нужно показывать сам запрос и текст ошибки, хотя бы так:
PHP код:
mysql_query($sql) or die("Query: " $sql "<br/>Error: " mysql_error()); 
Этот код, в случае ошибки, выведет сразу и текст запроса и текст ошибки – что существенно облегчит понимание и устранение ошибки.
Повторюсь – это можно выводить только в процессе разработки. Пользователи сайта ничего такого видеть не должны.

Касательно конкретно этого запроса – значения нужно передавать в одиночных кавычках:
PHP код:
"... VALUES (NULL, '{$id}', '{$zag}', '{$zap_text}', '{$year}', '{$mouth}', '{$day}', '{$hour}', '{$min}')" 
Скорее всего, причина ошибки именно в этом.
Зачем хранить отдельно каждый элемент даты/времени?

ОПС:
Поиск ошибок
Составление безопасных SQL-запросов
Функции даты и времени MySQL
Ну попробую) А насчет времени и даты скажу вот ,что мне удобнее по отдельности использовать все данные в отдельных переменных и это особенность моей таблицы)
fhneh вне форума Ответить с цитированием
Старый 28.05.2013, 19:00   #4
fhneh
Пользователь
 
Регистрация: 09.08.2009
Сообщений: 20
По умолчанию

Спасибо Огромное )Помог)Просто пишу пока свою социальную сеть)Жаль что я без навыков AJAX.Можете скинуть уроки/книги/видео уроки по технологии ajax (Jquery)?
fhneh вне форума Ответить с цитированием
Ответ
Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не выполняется запрос REztor SQL, базы данных 2 26.11.2012 16:56
Запрос не выполняется GreenShuller SQL, базы данных 5 17.06.2012 11:27
не выполняется запрос Deeller БД в Delphi 4 25.04.2011 08:14
Не выполняется HTTP запрос Kreadlling Win Api 1 03.05.2010 19:40
Не выполняется запрос в SQL ivp88 БД в Delphi 5 17.01.2008 10:30

Реклама для незарегистрированных, регистрация на форуме