我知道有这个话题在网站上公布各种提供的解决方案中是否存在记录,我检查(并用),其中的一些解决方案。尽管如此,我不明白为什么我的代码不起作用,可能是因为我是一个关于PHP和SQL编程的入门者;-(检查数据库
该代码应该添加一个包含3个字段的记录(FirstName ,姓氏,年龄)表中的(人),但只有在记录不存在,因此在执行上存在的名字和姓氏字段的支票。但在现有记录的情况下,如果语句的条件似乎仍是真正的和现有记录的副本仍然是插入到数据库中。我该怎么提前帮助错过?
感谢。
//check whether item does not exist in database
$query ="SELECT FirstName,LastName FROM persons
WHERE FirstName='$data[1]' AND LastName='$data[2]'";
$result = mysql_query($query);
if($result && mysql_num_rows($result) > 0)
{
echo " <br> record exist";
}
else
{
$theage = (int)$data[3]; //! for conversion of integer values
$sql="INSERT INTO persons (FirstName, LastName, Age)
VALUES ('$data[1]','$data[2]','$theage')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
}
'SELECT COUNT(*)FROM人员 WHERE姓= '$数据[1]' AND名字= '$数据[2]'' – NINCOMPOOP
@TheNewIdiot OP使用'mysqli'和'mysql'都为每个查询。 –
为什么你需要先检查? – Strawberry