В этот раз вообще тупая какая-то проблема. В обработчике указываю переменные всех полученных данных (из формы) и их нужно отправить в базу, но блин, не отправляются.
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
выбрал этот вариант:
всё равно не работает, ничего не понимаю. На всех страницах (обработчиках), всё точно так же, там работает, а здесь нет... Не знаю, может быть это из-за того, что данные отправляются через ajax?
выбрал этот вариант:
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 строчки. Надеюсь, ошибку сам найдешь
Да и в принципе эти строчки можно заменить на
И потом обрати внимание на эти 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' |
Он тебе говорит, что у тебя дупликат, на что у тебя первичный ключ стоит?