提交PHP/mySQL的查询-查询失败

提交PHP/mySQL的查询-查询失败,php,mysql,mysqli,Php,Mysql,Mysqli,我试图将我的查询提交到mySQL数据库中,但它一直说它失败了。它很好地连接到数据库,但不会将查询集成到名为“ticket”的表中 <?php if (isset($_POST['submit'])){ include 'mysqli_connect.php'; $query = "INSERT INTO ticket (Ticket_ID, Submit_Date, F_Name, L_Name, Email, Ph_Num, Subject, Priority, D

我试图将我的查询提交到mySQL数据库中,但它一直说它失败了。它很好地连接到数据库,但不会将查询集成到名为“ticket”的表中

 <?php
  if (isset($_POST['submit'])){
  include 'mysqli_connect.php';

  $query = "INSERT INTO ticket (Ticket_ID, Submit_Date, F_Name, 
  L_Name, Email, Ph_Num, Subject, Priority, Description)
  VALUES ('$_POST[Ticket_ID]', '$_POST[Submit_Date]', 
  '$_POST[F_Name]', '$_POST[L_Name]', '$_POST[Email]', 
  '$_POST[Ph_Num]', '$_POST[Subject]', '$_POST[Priority]', 
  '$_POST[Description]')";

  $result = mysqli_query($query) or die ('Query Failed:' . 
  mysqli_error());
  mysql_close($conn);
  } else {
  echo "No submit";
  }

  ?>
mysqli_query()
有两个参数,第一个是变量连接,第二个是查询的变量。。。 所以我想可能是这样

 $result = mysqli_query($conn, $query) or die ('Query Failed:' .mysqli_error($conn));
应该是这样的

 <?php
  if (isset($_POST['submit'])){
  include 'mysqli_connect.php';

  $query = "INSERT INTO ticket (Ticket_ID, Submit_Date, F_Name, 
  L_Name, Email, Ph_Num, Subject, Priority, Description)
  VALUES ('".$_POST['Ticket_ID']."', '".$_POST['Submit_Date']."', 
  '".$_POST['F_Name']."', '".$_POST['L_Name']."', '".$_POST['Email']."', 
  '".$_POST['Ph_Num']."', '".$_POST['Subject']."', '".$_POST['Priority']."', 
  '".$_POST['Description']."')";

  $result = mysqli_query($conn,$query) or die ('Query Failed:' . 
  mysqli_error($conn));
  mysqli_close($conn);
  } else {
  echo "No submit";
  }

  ?>
尝试以下代码:

$query = "INSERT INTO ticket (Ticket_ID, Submit_Date, F_Name, 
  L_Name, Email, Ph_Num, Subject, Priority, Description)
  VALUES ('{$_POST['Ticket_ID']}', '{$_POST['Submit_Date']}', 
  '{$_POST['F_Name']}', '{$_POST['L_Name']}', '{$_POST['Email']}', 
  '{$_POST['Ph_Num']}', '{$_POST['Subject']}', '{$_POST['Priority']}', 
  '{$_POST['Description']}')";
并将mysqli\u query($query)、mysqli\u error()、mysql\u close($conn)
替换为

mysqli_query($conn, $query), mysqli_error($conn),  mysqli_close($conn)

mysqli\u查询($connection,$query)
;是的,你错过了很多。1.
mysql\u*
不会与
mysqli\u*
混合——苹果和橙子,不同的水果。2.most
mysqli.*
函数的第一个参数是连接对象(请参阅每个函数的手册!)。3) 您应该使用带有占位符的参数化查询()您有权访问MySQL日志吗?您正在记录查询错误吗?您是否尝试过使用直接在变量中设置的虚拟数据进行查询?需要更多信息。
error\u reporting(E\u ALL);ini设置(“显示错误”,1)我就把这个留在这里,这样下次您就可以得到实际的错误;-)除了疯狂猜测之外,它还有很多帮助。
mysqli\u error()
没有参数就不会给你任何东西,
mysql\u close()
也不属于这里;-)错误的API。