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を挿入することです。これは私が立ち往生しているところです。