我正在處理一個插入數據到MySQL的表單,但在數據插入之前,有一個字段必須在插入之前在另一個表中檢查。如果此值存在於另一個表中,則數據將插入主表中,如果不存在,則不插入數據。檢查值是否存在於另一個表中,然後插入
這裏是我的代碼中插入數據:
$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,如果存在,然後插入$ codigo table1中與其他值。這是我卡住的地方。
林在這個新的,所以忍受着我。
預先感謝您。
可能重複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 2012-07-26 16:16:40
另一件事是你不應該使用mysql_ *函數。使用類似mysqli_ *或PDO的東西。你現在編碼的方式是開放的SQL注入,使你的代碼具有巨大的安全風險。快速谷歌搜索將爲您指出正確的方向。 – 2012-07-26 16:24:20