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

时间:2017-04-12 07:44:44

标签: 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, 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";
  }

  ?>

输出: 连接数据库SuccessfullyQuery失败:

3 个答案:

答案 0 :(得分:0)

mysqli_query()有2个参数,第一个是变量连接,第二个是查询变量... 所以我认为可能是

 $result = mysqli_query($conn, $query) or die ('Query Failed:' .mysqli_error($conn));

答案 1 :(得分:0)

应该是这样的

 <?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";
  }

  ?>

答案 2 :(得分:0)

试试这段代码:

$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_query($query), mysqli_error(), mysql_close($conn)替换为

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