0

我有问题需要解决:我在 MySQL 中有 2 个表,名为 Bata 和 Tranport。

对于表 Bata,我有:id(PK,AI)、电话、数量、价格和总计。

对于 Tranport 表,我有:id(PK, AI)、电话、姓名、地址等。

当用户在 Bata 页面上单击提交时,数据将保存到数据库中,但电话字段将留空。当用户点击传输页面上的提交时,它会将数据保存到数据库中。

问题是如何将 Tranport 字段中的电话号码插入 ID 相同的 Bata 电话字段?我必须这样做,因为最终用户可以查看他们的订单。

这是我的运输代码

<?php
error_reporting(0);
ini_set('display_errors', false);


$tranport = $_POST['Tranport'];
$name = $_POST['billName'];
$phone = $_POST['billPhone'];
$company = $_POST['billCompany'];
$address = $_POST['billAdd1']; 
$negeri = $_POST['negeri']; 
$label = $_POST['mylabel']; 
$date = $_POST['inputField'];

$input = "INSERT INTO tranport (deliverTyper , name , phone , company ,
   address , state    ,   rate , date )";

$input .= " VALUES ('$tranport', '$name', '$phone', '$company', '$address',
    '$negeri',   '    $label', '$date') "; 

require_once("connection.php");
mysqli_query($conn,$input);


$query = "INSERT INTO bata (phone) VALUES ('$phone')"; 

mysqli_query($conn,$query);


if(mysqli_affected_rows($conn) <= 0)
{
print "Unable to create account.Please <a href='tranport.php'>click here</a>to try           gain.";
}
else
{
mysqli_close($conn);
header("Location:try.php?sebab=pengguna baru");
exit();
}

 mysqli_close($conn);


  ?>    
4

2 回答 2

1

您可以使用为最后插入的条目的 AUTO_INCREMENT 列生成的 ID mysqli_insert_id($conn)


您的代码容易被注入。您应该使用正确的参数化查询与 PDO / mysqli

于 2013-04-30T04:34:09.190 回答
0

您可以使用 mysqli_insert_id($conn) 获取为最后插入条目的 AUTO_INCREMENT 列生成的 ID。

这是获取最后插入 id 的示例代码

<?php
$con = mysql_connect("localhost", "peter", "abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

$db_selected = mysql_select_db("test_db",$con);

$sql = "INSERT INTO person VALUES ('Børge','Refsnes','Sandnes','17')";
$result = mysql_query($sql,$con);
echo "ID of last inserted record is: " . mysql_insert_id();

mysql_close($con);
?> 
于 2013-04-30T05:27:04.740 回答