0
我有MySQL的一个PHP会插入一些数据到数据库中,如果没有相同的信息PHP MySQL的插入
<?php
$id=$_POST['id'];
$guildname=$_POST['guildname'];
$level=$_POST['level'];
$score=$_POST['score'];
$guildmaster=$_POST['guildmaster'];
$con = mysql_connect("localhost", "root", "");
if (!$con)
{die('Could not connect to mysql: ' . mysql_error());}
$mydb = mysql_select_db("gunbound");
if (!$mydb)
{die('Could not connect to database: ' . mysql_error());}
$dup = mysql_query("SELECT Id FROM guildrequest WHERE Id='".$_POST['id']."'");
if(mysql_num_rows($dup) >= 1){
echo '<b>You have already ask for guild request.</b>';
}
else
{
$dup2 = mysql_query("INSERT INTO guildrequest VALUES ('$id', '$guildname', '$level', '$score', '$guildmaster')");
}
Print "<center>You have requested to join the guild.</center>";
mysql_close($con);
?>
,但它不是添加记录到数据库中,如果没有一个记录等于
也不执行该:
$dup2 = mysql_query("INSERT INTO guildrequest VALUES ('$id', '$guildname', '$level', '$score', '$guildmaster')");
即使代码:
if(mysql_num_rows($dup) >= 1){
说,他能做到将
请帮我
确保在最终版本中,你是逃避这些值或使用预处理语句,而不只是他们插值到字符串修改。非常危险。 –
什么是你的餐桌结构? –
停止使用'mysql_ *'函数。他们已被弃用。 – hjpotter92