gpt4 book ai didi

php - 无法将信息从 PHP 表单发送到多个 mysql 数据库表

转载 作者:行者123 更新时间:2023-11-29 14:20:17 25 4
gpt4 key购买 nike

我正在尝试将数据插入 4 个表( Assets 、 Assets 详细信息、发票和位置)。当我提交表单时,它告诉我所有数据已成功提交,但当我检查MySQL数据库时,信息仅提交到位置表。

任何帮助将不胜感激,谢谢。

    mysql_query("START TRANSITION");

$query1 =("INSERT INTO .asset (asset_tag, asset_number, cap_ex, asset_type_id, invoice_id, status)
Values(".$_POST['asset_tag'] .",,,".$_POST['asset_type'] . ",".$_POST['invoice_number']."," . $_POST['status_id'] .")");

$query2 =("INSERT INTO .asset_details (asset_type_id, asset_tag, asset_type, physical_asset_id, manufacturer, os, os_version, make, model, serial_number, processor, ram, memory, hdd, host_name, notes)
Values(" .",".$_POST['asset_tag']."," .$_POST['asset_type'].",,
,".$_POST['os'].",".$_POST['os_version'].",".$_POST['make'].",".$_POST['model'].",".$_POST['serial_number'].",".$_POST['processor'].",,".$_POST['memory'].",".$_POST['hdd'].",,".$_POST['notes'].")");

$query3 =( "INSERT INTO .invoice (invoice_number, invoice_date, purchas_price, quantity, order_date, vender, warrenty_end, notes)
Values(" .$_POST['invoice_number'].",". $_POST['invoice_date'].",". $_POST['purchase_price'].",,,". $_POST['vender'].")");

$query4 =( "INSERT INTO .location (location_name, rack, row, unit)
Values(" .$_POST['location_name'].",".$_POST['rack'].",".$_POST['row'].",".$_POST['unit'].")");

echo "$query1 $query2 $query3 $query4";


$result1= mysql_query($query1);
$result2= mysql_query($query2);
$result3= mysql_query($query3);
$result4= mysql_query($query4);

$result = mysql_query("COMMIT");

if (!$result)
{
mysql_query("ROLLBACK");
die('Invalid query: ' . mysql_error());
}
else
{
echo "<script>alert('SUCCESS!');</script>";
}
}


mysql_close($con);
?>

最佳答案

有一些奇怪的事情;

  • START TRANSITION 可能应该是 START TRANSACTION
  • 您没有引用任何字符串值。字符串需要使用 ' a'la INSERT INTO TEST VALUES ('olle');
  • 空字段不能通过跳过来指示,您正在执行 INSERT INTO TEST (a,b,c) VALUES (1,,2);,这不是有效的语法设置b。

此外,我建议使用比 mysql_query 更现代的 mysql api,例如 PDO or mysqli ,由于将 POST 值注入(inject)到字符串中可能非常危险,因此可能会导致 SQL 注入(inject)问题。

关于php - 无法将信息从 PHP 表单发送到多个 mysql 数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11845090/

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