[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с отправлением данных в базу данных
nikita3334
Всем привет!

В этот раз вообще тупая какая-то проблема. В обработчике указываю переменные всех полученных данных (из формы) и их нужно отправить в базу, но блин, не отправляются.
include 'bd.php';

$conf = $_POST['conf'];
$login = $_POST['login'];
$message = $_POST['message'];
$ahtfxz = $_POST['ahtfxz'];
$mhtfxz = $_POST['mhtfxz'];
$date = $_POST['date'];

$result2 = mysql_query ("INSERT INTO confa (conf,login,message,ahtfxz,mhtfxz,date) VALUES('$conf','$login','$message','$ahtfxz','$mhtfxz','$date')");;

Ведь вроде всё правильно написано, правда?



Спустя 7 минут, 21 секунда (7.04.2011 - 10:17) inpost написал(а):

Спустя 1 минута, 49 секунд (7.04.2011 - 10:19) maxims написал(а):
Цитата (nikita3334 @ 7.04.2011 - 07:09)
...но блин, не отправляются.

Ошибку какую пишет?

Спустя 5 минут, 36 секунд (7.04.2011 - 10:24) nikita3334 написал(а):
inpost
выбрал этот вариант:
mysql_query("INSERT INTO `confa` ('conf','login','message','ahtfxz','mhtfxz','date') VALUES ('$conf','$login','$message','$ahtfxz','$mhtfxz','$date')");

всё равно не работает, ничего не понимаю. На всех страницах (обработчиках), всё точно так же, там работает, а здесь нет... Не знаю, может быть это из-за того, что данные отправляются через ajax?

Спустя 2 минуты, 1 секунда (7.04.2011 - 10:26) nikita3334 написал(а):
maxims
в том то и дело, что ничего не пишет...

Спустя 1 минута, 2 секунды (7.04.2011 - 10:27) kirik написал(а):
Цитата (nikita3334 @ 7.04.2011 - 02:24)
всё точно так же, там работает, а здесь нет..

Не могет быть :)
Название полей (и таблиц) заключается не в обычные апострофы ('), а в обратные (`).
Ещё для дебаггинга обычно делают так:
$query = mysql_query('....') or die(mysql_error());

Спустя 6 минут, 51 секунда (7.04.2011 - 10:34) nikita3334 написал(а):
kirik
заключил. Всё равно не добавляется ничего.

Спустя 2 минуты, 4 секунды (7.04.2011 - 10:36) Snus написал(а):
nikita3334
$query = "INSERT INTO `confa` (`conf`,`login`,`message`) VALUES ('".mysql_real_escape_string($conf)."','".mysql_real_escape_string($login)."','".mysql_real_escape_string($message)."')";
mysql_query($query) or die(mysql_error());

Спустя 6 минут, 56 секунд (7.04.2011 - 10:43) nikita3334 написал(а):
Snus
блин, не работает. Да что ж такое...

Спустя 1 минута, 13 секунд (7.04.2011 - 10:44) kirik написал(а):
Цитата (nikita3334 @ 7.04.2011 - 02:34)
Всё равно не добавляется ничего.

Ошибка-то какая???

Спустя 5 минут, 8 секунд (7.04.2011 - 10:49) nikita3334 написал(а):
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 'mhtfxzv`,`date`) VALUES ('','','','','','','')' at line 1

Спустя 3 минуты, 11 секунд (7.04.2011 - 10:53) Snus написал(а):
nikita3334
Так ты пустые значения заносишь!

Спустя 2 минуты, 3 секунды (7.04.2011 - 10:55) nikita3334 написал(а):
Snus
я сейчас тоже форму смотрю, тоже вроде всё нормально:
<form action="/add_mess.php"><div style="padding:5px;"></div>
<label>
Введите текст сообщения:
<textarea name="message" id="message" title="Сообщение"></textarea></label>
<input
type="text" value="1" id="ahtfxz" name="ahtfxz" style="display:none">
<input
type="text" value="1" id="mhtfxz" name="ahtfxz" style="display:none">
<input
type="text" value="6" name="conf" id="conf" style="display:none;" />
<div
style="padding:5px;"></div><input type="submit" value="OK">
</form>

Спустя 6 минут, 7 секунд (7.04.2011 - 11:01) Snus написал(а):
<form action="/add_mess.php" method="post">

И потом обрати внимание на эти 2 строчки. Надеюсь, ошибку сам найдешь

<input type="text" value="1" id="ahtfxz" name="ahtfxz" style="display:none">
<input
type="text" value="1" id="mhtfxz" name="ahtfxz" style="display:none">


Да и в принципе эти строчки можно заменить на
<input type="hidden" value="1" id="ahtfxz" name="ahtfxz">
<input
type="hidden" value="1" id="mhtfxz" name="mhtfxz">

Спустя 4 минуты, 49 секунд (7.04.2011 - 11:06) nikita3334 написал(а):
Теперь такая ошибка:
Duplicate entry '6' for key 'PRIMARY'

Спустя 2 часа, 32 минуты, 45 секунд (7.04.2011 - 13:38) ИНСИ написал(а):
nikita3334 попробуй так:

mysql_query("
INSERT
INTO `confa`(`conf`,`login`,`message`,`ahtfxz`,`mhtfxz`,`date`)
VALUES('
{$conf}','{$login}','{$message}','{$ahtfxz}','{$mhtfxz}','{$date}')
"
) or die('Внимание, передай это сообщение на форум www.phpforum.ru в свою тему: ' . mysql_error());


Спустя 3 часа, 2 минуты, 46 секунд (7.04.2011 - 16:41) inpost написал(а):
Элементарная проверка, заносишь сначала одни данные, потом число данных с новой записью увеличиваешь:

mysql_query("INSERT INTO `confa` SET `login` = '".$_POST['login']."'") or die(mysql_error());

Если всё работает, далее:
mysql_query("INSERT INTO `confa` SET 
`login` = '"
.$_POST['login']."',
`message` = '"
.$_POST['message']."'
"
) or die(mysql_error());

и т.д.

Спустя 1 час, 10 минут, 49 секунд (7.04.2011 - 17:52) Snus написал(а):
Цитата (nikita3334 @ 7.04.2011 - 08:06)
Duplicate entry '6' for key 'PRIMARY'

Он тебе говорит, что у тебя дупликат, на что у тебя первичный ключ стоит?
Быстрый ответ:

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