在发送表单之前,请检查maakartikel是否在我的数据库中扩展

时间:2013-09-19 09:55:12

标签: php mysqli

我的PHP代码:

我希望在发送表单之前,它会检查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);

?>

4 个答案:

答案 0 :(得分:0)

尝试以下解决方案

首先编写“选择”查询以查看是否退出天气记录 如果记录退出,那么不要插入其他插入数据表

例如

$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

答案 1 :(得分:0)

试试这个......

 <?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);

?>

答案 2 :(得分:0)

查看NOT EXISTS。您可以将此与insert语句一起使用,这样就不会插入副本。

答案 3 :(得分:0)

   $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";
}