gpt4 book ai didi

php - SQL - Insert INTO 没有任何结果

转载 作者:太空宇宙 更新时间:2023-11-03 10:47:46 25 4
gpt4 key购买 nike

我一直在努力让这个 INSERT 正常工作,所以我解决了 undefined variable 和索引问题,现在我想我快成功了。

代码如下:


<?php
session_start();
require "../dbconn.php";

$username = $_SESSION['username'];

$query1 = "SELECT user_table.user_id FROM user_table WHERE user_table.username ='".$username."'";

$query2 = "SELECT department.department_id FROM department, user_table, inventory
WHERE user_table.user_id = department.user_id
AND department.department_id = inventory.department_id";

//Copy the variables that the form placed in the URL
//into these three variables
$item_id = NULL;
$category = $_GET['category'];
$item_name = $_GET['item_name'];
$item_description = $_GET['item_description'];
$item_quantity = $_GET['quantity'];
$item_quality = $_GET['quality'];
$item_status = NULL;
$order_date = $_GET['order_date'];
$invoice_attachment = NULL;
$edit_url = 'Edit';
$ordered_by = $username;
$user_id = mysql_query($query1) or die(mysql_error());
$department_id = mysql_query($query2) or die(mysql_error());
$price = $_GET['price'];
$vat = $_GET['vat%'];
$vat_amount = $_GET['vat_amount'];
$create_date = date("D M d, Y G:i");
$change_date = NULL;

//set up the query using the values that were passed via the URL from the form
$query2 = mysql_query("INSERT INTO inventory (item_id, category, item_name, item_description, item_quantity, item_quality, item_status, order_date,
invoice_attachment, edit_url, ordered_by, user_id, department_id, price, vat, vat_amount, create_date, change_date VALUES(
'".$item_id."',
'".$category."',
'".$item_name."',
'".$item_description."',
'".$item_quantity."',
'".$item_quality."',
'".$item_status."',
'".$order_date."',
'".$invoice_attachment."',
'".$edit_url."',
'".$ordered_by."',
'".$user_id."',
'".$department_id."',
'".$price."',
'".$vat."',
'".$vat_amount."',
'".$create_date."',
'".$change_date."')")
or die("Error: ".mysql_error());
header( 'Location:../myorders.php');
?>

错误:错误:您的 SQL 语法有误;检查与您的 MySQL 服务器版本对应的手册,了解在第 2 行的 'VALUES( '', 'adasd', 'dsadsa', 'dsad', 'sadsad', '' 附近使用的正确语法

谁能告诉我哪里出错了? :(

已经盯着这个看了 3-5 个小时了:(

最佳答案

您实际上并没有尝试将任何数据插入到您的表中。您只需制作字符串形式的查询并将其分配给一个变量。您需要使用函数 mysql_query实际运行代码。

正如所指出的,如果您没有为每一列提供数据(以正确的顺序),您还必须在 MySQL 查询中指定要插入数据的列。在这里你可以看看MySQL insert syntax .

我还建议您考虑使用 MySQLiMySQL PDO用于与 MySQL 数据库通信的扩展,因为 MySQL 扩展已被弃用。看here获取更多信息和比较。

关于php - SQL - Insert INTO 没有任何结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28988380/

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