所以我第一次运行它时,输出是数据添加的,第二次运行它时,输出是数据存在的,如果我将值更改为888和999,但它仍然插入到表中,该怎么办?因为在未来的价值将回到123和456。谢谢,如果有人纠正我的问题,我将不胜感激
<?php
$conn = mysqli_connect('localhost', 'root', '', 'database') or die('Error connecting to MySQL server');
$check=mysqli_query($conn,"SELECT col1, col2 FROM mytable");
$checkrows=mysqli_num_rows($check);
if ($checkrows > 0)
{
echo "<br>data exists";
}
else
{
$sql = "INSERT INTO mytable (`col1`, `col2`) VALUES ('123', '456')";
$conn->query($sql);
echo "<br>data added";
}
?>
2条答案
按热度按时间k10s72fa1#
如果您第一次添加了123和456,而现在要添加888和999,请执行以下操作。
8mmmxcuj2#
在you're$check variable中进行查询,查看数据是否已经写入,缺少where元素,在my table中,需要添加where col1='888'和col2='999'