[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: INSERT...
Jimmbo
mysql_query("INSERT INTO cards (ip,title,inn,address,call,activities,reg_date) 
VALUES(`
$ip`,`$title`,`$inn`,`$address`,`$call`,`$activities`,`$datetime`)") or die(mysql_error());

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 'call,activities,reg_date) VALUES(`88.206.43.183`,`ООО Ромашка`,`7707083893`,`ул.' at line 1

1 id int(15) Нет Нет AUTO_INCREMENT Изменить Удалить Ещё
2 ip text utf8_general_ci Нет Нет Изменить Удалить Ещё
3 user int(15) Нет Нет Изменить Удалить Ещё
4 title text utf8_general_ci Нет Нет Изменить Удалить Ещё
5 desc text utf8_general_ci Нет Нет Изменить Удалить Ещё
6 chip text utf8_general_ci Нет Нет Изменить Удалить Ещё
7 inn text utf8_general_ci Нет Нет Изменить Удалить Ещё
8 address text utf8_general_ci Нет Нет Изменить Удалить Ещё
9 call text utf8_general_ci Нет Нет Изменить Удалить Ещё
10 activities text utf8_general_ci Нет Нет Изменить Удалить Ещё
11 plaintiff int(15) Нет Нет Изменить Удалить Ещё
12 defendant int(15) Нет Нет Изменить Удалить Ещё
13 reliability int(15) Нет Нет Изменить Удалить Ещё
14 crime int(15) Нет Нет Изменить Удалить Ещё
15 on_market int(15) Нет Нет Изменить Удалить Ещё
16 views int(30) Нет Нет Изменить Удалить Ещё
17 rating int(15) Нет Нет Изменить Удалить Ещё
18 up_date datetime Нет Нет Изменить Удалить Ещё
19 reg_date datetime Нет Нет Изменить Удалить Ещё



Спустя 5 минут, 59 секунд (22.04.2012 - 19:26) Игорь_Vasinsky написал(а):
данные при вставке экранируются не обратными, а прямыми апострофами (одинарные кавычки)

Спустя 2 минуты, 16 секунд (22.04.2012 - 19:29) johniek_comp написал(а):
там где надо не поставил, а где не надо поставил! красавец blink.gif

Спустя 1 минута, 10 секунд (22.04.2012 - 19:30) Jimmbo написал(а):
Я уже и без них и с ними... Дело в кавычках?

Спустя 2 минуты, 52 секунды (22.04.2012 - 19:33) Игорь_Vasinsky написал(а):
ест-но.

Спустя 13 минут, 23 секунды (22.04.2012 - 19:46) Jimmbo написал(а):
mysql_query("INSERT INTO cards (ip,title,inn,address,call,activities,reg_date) VALUES('$ip','$title','$inn','$address','$call','$activities','$datetime')") or die(mysql_error());

То же не хотит... :ph34r:

Спустя 4 минуты, 31 секунда (22.04.2012 - 19:50) Игорь_Vasinsky написал(а):
ошибка????

скобки подсчитай)))

Спустя 53 секунды (22.04.2012 - 19:51) Jimmbo написал(а):
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 'call,activities,reg_date) VALUES('88.206.43.183','ООО Ромашка','7707083893','ул.' at line 1

Спустя 1 минута, 19 секунд (22.04.2012 - 19:53) Игорь_Vasinsky написал(а):
обработай строковые данные mysq_real_escape_string()

Спустя 11 минут, 47 секунд (22.04.2012 - 20:04) Jimmbo написал(а):
$title = mysq_real_escape_string($title);
$inn = mysq_real_escape_string($inn);
$call = mysq_real_escape_string($call);
$address = mysq_real_escape_string($address);
$activities = mysq_real_escape_string($activities);

Попробовал так, выдает:
Цитата
Ошибка HTTP 500 (Internal Server Error): При попытке сервера выполнить запрос возникла неожиданная ситуация.

mysql_query("INSERT INTO cards (ip,title,inn,address,call,activities,reg_date) VALUES('$ip','mysq_real_escape_string($title)','mysq_real_escape_string($inn)','mysq_real_escape_string($address)','mysq_real_escape_string($call)','mysq_real_escape_string($activities)','$datetime')") or die(mysql_error());

Пробовал так, выдает то же самое.

Спустя 4 минуты, 14 секунд (22.04.2012 - 20:09) Игорь_Vasinsky написал(а):
значит дальше в скрипте есть кака.

Спустя 12 минут, 31 секунда (22.04.2012 - 20:21) Jimmbo написал(а):
<?php
session_start();
include("config.php");

if(isset($_POST['submit'])) {
if (isset($_POST['title'])) { $title = $_POST['title']; if ($title == '') { unset($title);} }
if (isset($_POST['inn'])) { $inn = $_POST['inn']; if ($inn == '') { unset($inn);} }
if (isset($_POST['call'])) { $call = $_POST['call']; if ($call == '') { unset($call);} }
if (isset($_POST['address'])) { $address = $_POST['address']; if ($address == '') { unset($address);} }
if (isset($_POST['activities'])) { $activities = $_POST['activities']; if ($activities == '') { unset($activities);} }
if (isset($_POST['code'])) { $code = $_POST['code']; if ($code == '') { unset($code);} }
$ip = $_SERVER["REMOTE_ADDR"];

// Указываем начальное значение переменной error, которая в ответе за вывод ошибки
$error = 0;

// Проверяем, ввел ли пользователь email
if (empty($title)) {
$error = 1;
echo "<p2>error code 101  </p2>";
}

if (empty($inn)) {
$error = 1;
echo "<p2>error code 101  </p2>";
}

if (empty($call)) {
$error = 1;
echo "<p2>error code 101  </p2>";
}

if (empty($address)) {
$error = 1;
echo "<p2>error code 101  </p2>";
}

if (empty($activities)) {
$error = 1;
echo "<p2>error code 101  </p2>";
}

//$title = mysq_real_escape_string($title);
//$inn = mysq_real_escape_string($inn);
//$call = mysq_real_escape_string($call);
//$address = mysq_real_escape_string($address);
//$activities = mysq_real_escape_string($activities);

// Проверяем, ввел ли пользователь каптчу, проверяем правильно ли ввел каптчу

if (empty($code)) {
$error = 1;
echo "<p2>error code 104  </p2>";
} else {
if ($code <> $_SESSION['captcha']) {$error = 1; echo "<p2>error code 105  </p2>";}
}


// Если не возникло никаких ошибок, то записываем данные в БД
if ($error == '0') {

// Проверяем, нет ли такого email в БД, если нет, продолжаем запись в БД
$emailinfo = mysql_query("SELECT id FROM cards WHERE inn='$inn'",$db);
$myrow = mysql_fetch_array($emailinfo);
if (!empty($myrow['id'])) {
$emailerr = 1;
}

if ($emailerr == 0) {
$saveuser = mysql_query("INSERT INTO cards (ip,title,inn,address,call,activities,reg_date) VALUES('$ip','mysq_real_escape_string($title)','mysq_real_escape_string($inn)','mysq_real_escape_string($address)','mysq_real_escape_string($call)','mysq_real_escape_string($activities)','$datetime')") or die(mysql_error());
echo "error!";
// Проверяем, есть ли ошибки
if ($saveuser == 'TRUE') {
echo "<p1>Вы успешно зарегистрировались. Теперь нужно авторизоваться.</p1>";

} else {
echo "<p1>Ошибка! Обратитесь к администратору.</p1>";
}
}
else { echo "<p1>Ошибка! Попробуйте ввести другой почтовый ящик.</p1>";}
}
else { echo "<p1>Предприятие было добавлено в очередь на проверку. </p1>"; }
}

?>

ЗЫ: если убрать вывод ошибки БД, то выводит страницу с формой и ошибкой в моих echo.

Спустя 13 минут, 4 секунды (22.04.2012 - 20:34) ruzarh написал(а):

$saveuser = mysql_query("INSERT INTO cards (`ip`,`title`,`inn`,`address`,`call`,`activities`,`reg_date`) VALUES('".$ip."','".mysq_real_escape_string($title)."','".mysq_real_escape_string($inn)."','".mysq_real_escape_string($address)."','".mysq_real_escape_string($call)."','".mysq_real_escape_string($activities)."','".$datetime."')") or die(mysql_error());


попробуй так

Спустя 4 минуты, 34 секунды (22.04.2012 - 20:39) Jimmbo написал(а):
Цитата
Ошибка HTTP 500 (Internal Server Error): При попытке сервера выполнить запрос возникла неожиданная ситуация.

М.б. в базе дело?

Спустя 11 минут, 35 секунд (22.04.2012 - 20:50) ruzarh написал(а):
а в каком виде ты записываешь вот эту переменную $datetime? Может не в правильном формате пишешь?

Какое у тебя в ней значение?

Спустя 4 минуты, 46 секунд (22.04.2012 - 20:55) Jimmbo написал(а):
$datetime = date("Y-m-d H:i:s", time());

Регистрацию же сделал, не в ней дело.
Блин, вот так фигня-фигней, а уже 3 часа на этом потерял... user posted image

Спустя 10 часов, 37 минут, 38 секунд (23.04.2012 - 07:33) Jimmbo написал(а):
mysql_query("INSERT INTO `user1227_r-pse`.`cards` (`ip`, `user`, `title`, `desc`, `chip`, `inn`, `address`, `call`, `activities`, `plaintiff`, `defendant`, `reliability`, `crime`, `on_market`, `views`, `rating`, `up_date`, `reg_date`) VALUES ('$ip', '$user', '$title', '', '', '$inn', '$address', '$call', '$activities', '', '', '', '', '', '', '', '', '$datetime')") or die(mysql_error());

В общем скопировал из phpmyadmin запрос. Работает, спасибо всем, кто помогал.


_____________
Оскорбления — это обычные доводы тех, кто неправ @ Жан-Жак Руссо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.