0

MySQLにデータを挿入するPHPのフォームに取り組んでいますが、データを挿入する前に、挿入する前に別のテーブルでチェックする必要があるフィールドがあります。この値が他のテーブルに存在する場合、データはメインテーブルに挿入され、存在しない場合、データは挿入されません。

データを挿入するための私のコードは次のとおりです。

$host = "localhost";
$username = "root";
$password = "";
$db_name = "forms";
$tbl_name = "table1";

mysql_connect("$host", "$username", "$password") or die("cannot connect");
mysql_select_db("$db_name") or die("cannot select DB");

$nombre = $_POST['nombre'];
$apellido = $_POST['apellido'];
$cedula = $_POST['cedula'];
$email = $_POST['email'];
$telefono = $_POST['telefono'];
$establecimiento = $_POST['establecimiento'];
$codigo = $_POST['codigo'];

$sql = " INSERT INTO $tbl_name(Nombre, Apellido, Cedula, Email, Telefono, Establecimiento, Codigo)VALUES('$nombre', '$apellido', '$cedula', '$email', '$telefono', '$establecimiento', '$codigo')";

$result = mysql_query($sql);

if ($result) {
    echo "Your data was sent";
} else {
    echo "You inserted a wrong code";
}

?>

<?php
// close connection 
mysql_close();
?>

したがって、必要なのは、table2の値$ codigoが存在する場合はそれを確認してから、他の値とともにtable1に$codigoを挿入することです。これは私が立ち往生しているところです。

4

3 に答える 3