-1

私のPHPコード:

フォームを送信する前に、データベース内で maakartikel が拡張されているかどうかを確認してください。すでに拡張されている場合は、次のエラーが発生する必要があります。 This maakartikel extends. そうでない場合は、データベースに追加する必要があります。

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

4 に答える 4

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

?>
于 2013-09-19T10:08:10.943 に答える
0

次の解決策を試してください

最初に「select」クエリを記述して、気象記録が終了するかどうかを確認します

例えば

$select= mysql_query("select * from table where name='xyz'");
$count = mysql_num_rows($select)
if($count>1)
{
 echo "already exits";
}
else
{
 // insert record 
}

注:ここでは、mysqliセットではなくmysql関数を使用しているため、mysqliの多くを知らないと見なされる関数を変更できます

于 2013-09-19T10:06:23.133 に答える
0

NOT EXISTSを調べてください。insert重複を挿入しないように、ステートメントでこれを使用できます。

于 2013-09-19T10:08:28.293 に答える
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";
}
于 2013-09-19T10:08:39.007 に答える