привет, ребята У меня проблема, когда я вставляю нулевое значение.PHP: не могу вставить значение 0 (ноль)
, когда я пытаюсь вставить нулевое значение в [оценка] поле он возвращающегося меня с этим результатом
Дополнительная информация: тип данных [оценка] поле INT
и вот мой код:
<?php
require("config.inc.php");
if(!empty($_POST)){
if(empty($_POST['quiz_list_id']) || empty($_POST['stud_name']) || empty($_POST['score']) || empty($_POST['term']) || empty($_POST['quiz_date'])){
$response["Success"] = 0;
$response["Message"] = "Please complete all fields.";
die(json_encode($response));
}
$query = "SELECT 3 FROM tb_quiz WHERE quiz_list_id = :quiz_list_id AND stud_name = :stud_name AND term = :term";
$query_params = array(
':quiz_list_id'=> $_POST['quiz_list_id'],
':stud_name'=> $_POST['stud_name'],
':term'=> $_POST['term']
);
try{
$stmt = $db->prepare($query);
$result = $stmt->execute($query_params);
}
catch(PDOException $ex){
$response["Success"] = 0;
$response["Message"] = "Database Error. Please Try Again...";
die(json_encode($response));
}
$row = $stmt->fetch();
if($row){
$response["Success"] = 0;
$response["Message"] = "I'm sorry, this Record is already existed.";
die(json_encode($response));
}
$query = "INSERT INTO tb_quiz (quiz_list_id, stud_name, score, equivalent, term, quiz_date) VALUES(:quiz_list_id, :stud_name, :score, :equivalent, :term, :quiz_date)";
$query_params = array(
':quiz_list_id'=> $_POST['quiz_list_id'],
':stud_name' => $_POST['stud_name'],
':score' => $_POST['score'],
':equivalent' => $_POST['equivalent'],
':term'=> $_POST['term'],
':quiz_date'=> $_POST['quiz_date']
);
try{
$stmt = $db->prepare($query);
$result = $stmt->execute($query_params);
}
catch(PDOException $ex){
$response["Success"] = 0;
$response["Message"] = "Database Error1. Please Try Again...";
die(json_encode($response));
}
$response["Success"] = 1;
$response["Message"] = "Quiz Successfully Recorded.";
echo json_encode($response);
}else{
?>
<form action="addQuiz.php" method="post">
Quiz List: <input type="text" name="quiz_list_id"><br>
Stud Name: <input type="text" name="stud_name"><br>
Score: <input type="text" name="score"><br>
Equivalent: <input type="text" name="equivalent"><br>
Term: <input type="text" name="term"><br>
Date: <input type="text" name="quiz_date"><br>
<input type="submit">
</form>
<?php
}
?>
Я думаю, объяснение почему ваш код работает, а оригинал - нет (т. е. что не так), будет лучше отвечать на ваш ответ. – Burki
@Burki Спасибо, я объясню. –
gotcha :) спасибо, сэр, что он работает сейчас :) – CallMeJeo