gpt4 book ai didi

php - 使用一种形式将数据插入多个表

转载 作者:可可西里 更新时间:2023-11-01 07:14:41 25 4
gpt4 key购买 nike

我正在尝试使用一种形式在 2 个表中插入数据。

这是我的表格

<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);

关于php - 使用一种形式将数据插入多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30466422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com