提交PHP/mySQL的查询-查询失败
我试图将我的查询提交到mySQL数据库中,但它一直说它失败了。它很好地连接到数据库,但不会将查询集成到名为“ticket”的表中提交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
<?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.mostmysqli.*
函数的第一个参数是连接对象(请参阅每个函数的手册!)。3) 您应该使用带有占位符的参数化查询()您有权访问MySQL日志吗?您正在记录查询错误吗?您是否尝试过使用直接在变量中设置的虚拟数据进行查询?需要更多信息。error\u reporting(E\u ALL);ini设置(“显示错误”,1)代码>我就把这个留在这里,这样下次您就可以得到实际的错误;-)除了疯狂猜测之外,它还有很多帮助。mysqli\u error()
没有参数就不会给你任何东西,mysql\u close()
也不属于这里;-)错误的API。