PHP / MySql的新手 - 我正在通过尝试建立一个数据库来存储一些字符串条目来学习。
一切正常 - 我的表单中有三个用户条目:class
,keywords
,usrstring
,这些条目会毫无问题地添加到我的数据库中。
但有两个问题:
#1)这是我使用的mysql函数:
$sql = "INSERT INTO `reporting` (class, keywords, usrtext) VALUES (\"$class\", \"$keywords\", \"$usrtext\") ON DUPLICATE KEY UPDATE `usrtext` = \"$usrtext\" ";
但只有当duplicate key update
和class
都匹配一行时,才需要keywords
。不是OR实例,如果class
或keywords
匹配,则更新行。这是实现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
}
});
});
如何中断在原始表单页面上创建警报/提示的过程,以便向用户通知重复条目,并且可以选择继续更新条目以取消(让他们有机会在输入完成之前更改class
或keywords
?
答案 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");
}
}