MySQL에 데이터를 삽입하는 폼의 PHP 작업을하고 있지만 데이터가 삽입되기 전에 삽입하기 전에 다른 테이블에서 필드를 확인해야합니다. 이 값이 다른 테이블에 있으면 데이터가 주 테이블에 삽입되고 그렇지 않으면 데이터가 삽입되지 않습니다. 존재하는 경우, 다음 다른 값을 표 1에 $의 codigo를 삽입,값이 다른 테이블에 있는지 확인한 다음 삽입하십시오
$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"; } ?>
그래서, 내가해야 할 것은 표 2 값 $의 codigo을 확인하는 것입니다 :
여기에 데이터를 삽입하려면 코드입니다. 내가 붙어있는 곳이야.임에도 불구하고 새 것이므로 나와 함께 곰.
미리 감사드립니다.
가능한 복제본 http://stackoverflow.com/questions/554205/with-mysql-how-do-i-insert-into-a-table-on-condition-that-the-value-does-not-ex ? rq = 1 – FatalError
또 다른 것은 mysql_ * 함수를 사용하면 안된다는 것입니다. mysqli_ * 또는 PDO와 같은 것을 사용하십시오. 현재 코딩중인 방식으로 SQL 삽입이 가능하므로 코드를 보안 위험이 커집니다. 빠른 Google 검색을 통해 올바른 방향으로 안내 할 것입니다. –