所以我将一些字符串发布到我的数据库中。我希望它能够检查我的数据库中是否已经存在一个与新的名称相同的 id。在这种情况下,它应该警告“notvalid”。我也经历过,在某些情况下,即使 id 与其他 id 不同,它也根本不保存字符串。不知道为什么会这样..
这是我的代码
$.ajax({
type : "POST",
url : "saveid.php",
data: {"qid": id, "qtext1": text1, "qtext2": text2, "qtext3": text3, "allCounters": allCounters},
dataType: "json",
success: function(msg2){
if (msg2 = 'notvalid') {
alert(msg2);
}
if (msg2 = 'valid') {
alert(msg2);
}
}
});
<?php
if (isset($_POST['qid']) && isset($_POST['qtext1']) && isset($_POST['qtext2']) && isset($_POST['qtext3']) && isset($_POST['allCounters'])) {
$connection = @mysql_connect('localhost', 'root', '')
or die (mysql_error());
mysql_select_db('test', $connection)
or die (mysql_error());
$id=$_POST['qid'];
$text1=$_POST['qtext1'];
$text2=$_POST['qtext2'];
$text3=$_POST['qtext3'];
$allCounters=$_POST['allCounters'];
$result = mysql_query("SELECT * FROM code WHERE id ='$id' LIMIT 1");
if (mysql_fetch_row($result)) {
echo json_encode('notvalid');
} else {
$query = mysql_query("INSERT INTO code (id, text1, text2, text3, allCounters) VALUES ('$id','$text1','$text2','$text3','$allCounters')");
echo json_encode('valid');
}
}
?>
这是我第一次使用 PHP。如果有人能解释为什么这不起作用,如何使它起作用或任何其他提示,我将不胜感激。谢谢