My PHP Code:
我希望在我发送表单之前,它会检查 maakartikel 是否在我的数据库中扩展。如果它已经扩展,它必须给出一个错误:这个maakartikel 扩展。如果没有,则必须将其添加到数据库中。
<?php
$con = mysqli_connect("localhost", "csa", "csa", "csa");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL:" . mysqli_connect_error();
}
$sql= "INSERT INTO mart (Maakartikel, Omschrijving)
VALUES
('$_POST[maakartikel]', '$_POST[omschrijving]') ";
if (!mysqli_query($con, $sql))
{
die('Error:' . mysqli_errno($con));
}
echo "1 record added";
mysqli_close($con);
?>
试试这个....
<?php
$con = mysqli_connect("localhost", "csa", "csa", "csa");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL:" . mysqli_connect_error();
}
// first check in databse befor to insert Maakartikel
$check_record = "SELECT * from mart where Maakartikel = '$_POST[maakartikel]'";
$query_execute = mysqli_query($check_record);
$num_rows = mysqli_num_rows($query_execute);
if ($num_rows > 0) {
echo "Error: This maakartikel extends";
exit();
} else {
//if not found in database then insert record.
$sql = "INSERT INTO mart (Maakartikel, Omschrijving)
VALUES
('$_POST[maakartikel]', '$_POST[omschrijving]') ";
if (!mysqli_query($con, $sql)) {
die('Error:' . mysqli_errno($con));
}
echo "1 record added";
}
mysqli_close($con);
?>
请尝试以下解决方案
首先编写"选择"查询以检查天气记录是否退出如果记录退出,则不要在表中插入其他插入数据
例如
$select= mysql_query("select * from table where name='xyz'");
$count = mysql_num_rows($select)
if($count>1)
{
echo "already exits";
}
else
{
// insert record
}
注意:在这里我使用了mysql函数而不是mysqli集,因此您可以更改有关的任何函数,因为对mysqli知之甚少
查看不存在。您可以将它与 insert
语句一起使用,这样它就不会插入重复项。
$check = "select maakartikel from your_table_name";
$res = mysqli_query($check);
if($res->rowCount() > 0){
$sql= "INSERT INTO mart (Maakartikel, Omschrijving)
VALUES
('$_POST[maakartikel]', '$_POST[omschrijving]') ";
if (!mysqli_query($con, $sql))
{
die('Error:' . mysqli_errno($con));
}
echo "1 record added";
}else {
echo "record already exist";
}