사용자가 데이터 문자열을 항목으로 제출하면 내 MySQL DB를 새 레코드로 업데이트하는 PHP 스크립트에 대한 ajax 호출이 있습니다. PHP의 일부는 해당 항목이 중복되었는지 확인하는 if/else 위치입니다. 복제본이 데이터베이스를 업데이트하는 것을 멈출 수는 있지만 "해당 레코드가 이미 있습니다"라는 "오류"메시지를 보내는 방법을 모르겠습니다 ... 여기 내 jquery가 있습니다 : [스크립트] $ (function()) 나는 PHP 스크립트에서 해당 $error
변수 침을 할 수 있도록하려면 다시 보낼 수jquery ajax 결과 메시지
[php]
include('db.php');
if(isset($_POST['entry']))
{
$date_created = date('Y-m-d H:i:s');
$entry = $_POST['entry'];
$query = "SELECT COUNT(*) AS count FROM table WHERE entry = '$entry'";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
if ($row['count'] == 0) {
mysql_query("insert into table (entry,date_created) values ('$entry','$date_created')");
$sql_in= mysql_query("SELECT entry,id FROM table order by id desc");
$r=mysql_fetch_array($sql_in);
$newentry=$r['newentry'];
$id=$r['id'];
?>
<li class="entry bar<?php echo $id; ?>">
<div class="thebro"><span><?php echo $newentry; ?></span></div>
<div class="hr"></div>
<div class="utility-left"><span class="share"><a href="#" title="Share">share</a></span> | <span class="time">days ago</span></div>
<div class="utility-right"><span class="comments">COMMENTS</span> | <span class="like">LIKE</span></div>
</li>
<?php
} else {
$error = "Sorry, that record already exists";
}
}
[/php]
: {
$(".entry_button").click(function()
{
var element = $(this);
var boxval = $("#entry").val();
var dataString = 'entry='+ boxval;
if(boxval=='') {
alert("Please Enter Some Text");
} else {
$("#flash").show();
$("#flash").fadeIn(400).html('<img src="images/loading.gif" align="absmiddle"> <span class="loading">Broifying It...</span>');
$.ajax({
type: "POST",
url: "update_data.php",
data: dataString,
cache: false,
success: function(html){
$("ol#update").prepend(html);
$("ol#update li").slideDown("slow");
document.getElementById('entry').value='';
$("#flash").hide();
}
});
}
return false;
});
});
[/script]
여기에는 DB (update_data.php)를 업데이트 내 PHP 스크립트입니다 아약스 호출 및 HTML 내 요소에 표시됩니다. 나는 아약스 오류 메시지의 헛소리를 봤어하지만 그들은 모두 heade 함께 할 r 오류가 아니라 유효성 검증 오류 메시지. 나는 누군가 json_encode를 사용하지 않고있다. 위의 jquery 청크를 재실행하여 json 데이터로 보내지 않는다면 말이다.
어떤 아이디어라도 좋을 것입니다!
$ ('#의 ajaxCatchbox') HTML (ajaxRequest.responseText을). – AlienWebguy