Я использую PHP jQuery и Mysql для создания обновлений в панели администратора, которые появятся на странице обновлений пользователей. Все мои другие формы работают нормально, но только этот раздел обновлений работает неправильно. Проблема в том, что значения не вставлены в базу данных. Я добавил мой JQuery и PHP код ниже:PHP: sql insert not working
Вот мой add_update.php
<?php
if(isset($_POST["update"]))
{
include("config.php");
$update=$_POST["update"];
$type=$_POST["type"];
$date=date("d/m/Y");
$sql = "INSERT INTO updates (update, type, date) VALUES ('$update', '$type', '$date')";
if (mysqli_query($conn, $sql)) {
echo "success";
} else {
echo "error";
}
}
else
{
echo "404 - Page Not Found";
}
Вот мой JQuery:
$("#update_submit").click(function(){
var update=$("#update").val();
var type=$("#update_type").val();
if (update.length<3)
{
alert("Update Invalid");
$("#update").focus();
}
else
{
var postData="update="+update+"&type="+type;
$.ajax({
url: "add_update.php",
data: postData,
type: "POST",
success: function(data){
if(data=="success"){
alert("Successfully added");
$.ajax({url: "updates_table.php", success: function(data){$(".update_table").html(data);}}); //This is just loading all the values from Database
}
else
{
alert(data);
}
},
error: function(jqXHR, textStatus, errorThrown)
{
alert("Something Went Wrong! Please Try Again Later!");
}
});
}
});
Я пытался увидеть, если мои значения передаются правильно и если sql был прав. Кажется, они мне подходят. Здесь выполняется код sql.
INSERT INTO updates (update, type, date) VALUES ('Some text', 'Info', '5/10/2015')
Посмотрите на моей тузда таблице тоже:
CREATE TABLE `updates` (
`id` int(11) not null auto_increment,
`update` text,
`type` varchar(30),
`date` varchar(20),
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
Возможно, нужно добавить обратную линию (') вокруг' date' в вашу вставку. выполните sql-код из sqladmin и опубликуйте сообщение об ошибке также – amdixon
@amdixon: обратные шаги не работают – Manikiran
и какое сообщение предоставляет sqladmin при выполнении точного запроса – amdixon