Php 我的sql格式有什么问题

Php 我的sql格式有什么问题,php,mysql,Php,Mysql,这就是我所拥有的,但是我对价值观有一个问题,我不确定我做错了什么。如果有人能帮助我,那就太好了。更新您的查询: $sql = 'INSERT INTO `a1343640_test`.`Orders` (`TicketId`, `Id`, `MenuItemName`, `Price`, `Quantity`, `Student ID`, `Student Year`, `Student Name`, `Student Email`) VALUES ('$ticketID', '$orde

这就是我所拥有的,但是我对价值观有一个问题,我不确定我做错了什么。如果有人能帮助我,那就太好了。

更新您的查询:

$sql = 'INSERT INTO `a1343640_test`.`Orders`
 (`TicketId`, `Id`, `MenuItemName`, `Price`, `Quantity`, `Student ID`, `Student Year`, `Student Name`, `Student Email`)
  VALUES ('$ticketID', '$orderID ', '$menu', '$price', '$quantity', '$studID', '$StudYr', '$StudName', '$StudEmail');';

你用错了引号,试试这个

$sql = 'INSERT INTO `a1343640_test`.`Orders`
 (`TicketId`, `Id`, `MenuItemName`, `Price`, `Quantity`, `Student ID`, `Student Year`, `Student Name`, `Student Email`)
  VALUES ("'.$ticketID.'", "'.$orderID.'", "'.$menu.'", "'.$price.'", "'.$quantity.'", "'.$studID.'", "'.$StudYr.'", "'.$StudName.'", "'.$StudEmail.'");';
或者另一种方式是

$sql = 'INSERT INTO `a1343640_test`.`Orders`
 (`TicketId`, `Id`, `MenuItemName`, `Price`, `Quantity`, `Student ID`, `Student Year`, `Student Name`, `Student Email`)
  VALUES ("'.$ticketID.'", "'.$orderID.'", "'.$menu.'", "'.$price.'", "'.$quantity.'", "'.$studID.'", "'.$StudYr.'", "'.$StudName.'", "'.$StudEmail.'");';

您忘记了
例如:
“.$ticketID.”,“.$orderID.”
请参阅如何连接字符串:但请记住,查询时应将字符串括在引号中。$sql=“INSERT INTO
a1343640_test
订单(
TicketId
Id
MenuItemName
Price
Quantity
Student Id
Student-Year
Student-Email
)值(“$TicketId”,“$orderID”,“$menu”,“$Price”,“$Quantity”,“$studID”,“$StudYr”,“$StudName”,“$StudEmail”),”;$StudName包含字符串,因此在您的情况下,查询会给出不带引号的错误。@Anant
$sql = "INSERT INTO a1343640_test.Orders (TicketId, Id, MenuItemName, Price, Quantity, Student ID, Student Year, Student Name, Student Email) VALUES ('$ticketID', '$orderID ', '$menu', '$price', '$quantity', '$studID', '$StudYr', '$StudName', '$StudEmail')";