我正在尝试使用一种表单将数据插入到两个表中。
这是我的表格
<form action="don.php" method="post">
<tr><td>
<p>
<label for="nume">Nume:</label></td>
<td><input type="text" name="nume" id="nume" autocomplete="off"></td>
</p>
</tr>
<tr><td>
<p>
<label for="prenume">Prenume:</label></td>
<td> <input type="text" name="prenume" id="prenume" autocomplete="off"></td>
</p></tr>
<tr><td>
<p>
<label for="grupa">Numar telefon:</label></td>
<td><input type="text" name="numar" id="numar" autocomplete="off"></td>
</p></tr>
<tr><td>
<p>
<label for="grupa">Suma:</label></td>
<td><input type="text" name="suma" id="suma" autocomplete="off"></td>
</p></tr>
<tr><td>
<p>
<label for="grupa">Data:</label></td>
<td><input type="text" name="data" id="data" autocomplete="off"></td>
</p></tr>
<tr><td>
<p>
<label for="grupa">IBAN:</label></td>
<td><input type="text" name="iban" id="iban" autocomplete="off"></td>
</p></tr>
<tr><td><input type="submit" name="submit" value="Donează" onclick="alert('Operatiune finalizata cu succes. Va multumim!')"></td>
</form>
这是我的 PHP 代码
<?php
if(isset($_POST['submit'])){
$con=mysql_connect("localhost","root","");
if(!$con)
{
die("Nu se poate face conexiunea la baza de date" . mysql_error());
}
mysql_select_db("laborator",$con);
$sql="INSERT INTO donator (nume, prenume, numar_telefon) VALUES ('$_POST[nume]','$_POST[prenume]','$_POST[numar]')";
$sql="INSERT INTO donatie (suma, data_donatie, IBAN) VALUES ('$_POST[suma]','$_POST[data]','$_POST[iban]')";
mysql_query($sql,$con);
mysql_close($con);
}
?>
当我按下提交按钮时,它会显示我的日期已插入的警报,但只有第二个INSERT
作品。桌子donator
是空的。
我应该怎么做才能解决这个问题?
你必须打电话mysql_query()
对于每个查询。
$sql1 = "INSERT INTO donator ...";
$sql2 = "INSERT INTO donatie ...";
mysql_query($sql1, $con);
mysql_query($sql2, $con);
重要的
mysql_query()
已弃用!请用mysqli_query()
http://php.net/manual/de/book.mysqli.php
您还可以使用mysqli_multi_query()
http://php.net/manual/de/mysqli.multi-query.php
$query = "INSERT INTO donator ...; INSERT INTO donatie ...;";
mysqli_multi_query($link, $query);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)