有没有办法提醒用户插入...重复更新条目?

时间:2016-03-31 02:47:47

标签: php mysql ajax

PHP / MySql的新手 - 我正在通过尝试建立一个数据库来存储一些字符串条目来学习。

一切正常 - 我的表单中有三个用户条目:classkeywordsusrstring,这些条目会毫无问题地添加到我的数据库中。

但有两个问题:

#1)这是我使用的mysql函数:

$sql = "INSERT  INTO `reporting` (class, keywords, usrtext) VALUES (\"$class\", \"$keywords\", \"$usrtext\") ON DUPLICATE KEY UPDATE `usrtext` = \"$usrtext\"  ";

但只有当duplicate key updateclass都匹配一行时,才需要keywords。不是OR实例,如果classkeywords匹配,则更新行。这是实现AND实例的正确语法吗?

#2 我通过ajax帖子发送表单数据,该帖子会重定向回主索引页面,如下所示:

$("#formdata").submit(function(e) {

    var url = "posted.php"; // the script where you handle the form input.
    e.preventDefault(); // avoid to execute the actual submit of the form.

    $.ajax({
           type: "POST",
           url: url,
           data: $("#formdata").serialize(), // serializes the form's elements.
           success: function(data)
           {
             window.location.href = 'index.php?=successfullyadded';
             alert(data) ;
             $("#formdata")[0].reset(); // reset form and clear all hidden inputs

       }
         });

});

如何中断在原始表单页面上创建警报/提示的过程,以便向用户通知重复条目,并且可以选择继续更新条目以取消(让他们有机会在输入完成之前更改classkeywords

1 个答案:

答案 0 :(得分:0)

我的代码用于在用户注册已注册的电子邮件时发出警报消息。电子邮件重复时发出警报。

$ sql = mysql_query(“SELECT * FROM admin WHERE email ='$ Email'”);             $ numrow = mysql_num_rows($ sql);

        if($numrow > 0){


        echo '<script type="text/javascript">alert("That Email is already exits !!Try another Email");
        history.back();</script>';

        }
        else{

            $staffInsert_sql = mysql_query("Insert Into admin(name,gender,password,confirmpw,email,address,reg_date)
                VALUES ('$Name','$gender','$password','$confirmpw','$Email','$Address',now()
                )");
            if ($staffInsert_sql) {
                echo "<script language=\"javascript\"> alert('Save Successfully One Record');</script>";
                header("location:success_register.php");
            }
        }