gpt4 book ai didi

php - 脚本中的 Mysql 插入失败

转载 作者:太空宇宙 更新时间:2023-11-03 12:02:48 24 4
gpt4 key购买 nike

我一直在反对这个,但我仍然无法理解为什么这行不通

include ("db_conn.php");

//function for sanitizing the user input
function clean_input($data)
{
$data = stripslashes($data);
$data = trim($data);
$data = htmlspecialchars($data);
return $data;
}
//registration form data validation
if(!empty($_POST['s_register_submit']))
{
$Salutation= $F_Name= $L_Name= $email= $pass= $P_Number = "";

$Salutation= clean_input($_POST['Salutation']);
$F_Name= clean_input($_POST['F_Name']);
$L_Name= clean_input($_POST['L_Name']);
$email= clean_input($_POST['email']);
$pass= clean_input($_POST['pass']);
$P_Number= clean_input($_POST['P_Number']);
$query= "INSERT INTO STUDENT (Salutation, F_Name, L_Name, email, password, phone)
VALUES
(`$Salutation`,`$F_Name`,`$L_Name`,`$email`,`$pass`,`$P_Number`)";

$query1= mysqli_query($dbhandle,$query) || die("Unable to insert");
echo "Saved";

这里是 db_conn.php 的内容

$user="root";
$password="";
$host="localhost";
$dbname="Interns";

$dbhandle=mysqli_connect($host, $user, $password, $dbname);
if(!$dbhandle)
{
die("Unable to connect");
}
echo "Connected";

当直接或通过包含它的脚本运行 db_conn.php 时,它回显“已连接”,查询仍然返回“无法插入”。

最佳答案

您将字符串用引号括起来,而不是刻度线。标记保留用于标识符。

$query= "INSERT INTO STUDENT (Salutation, F_Name, L_Name, email, password, phone) 
VALUES
(`$Salutation`,`$F_Name`,`$L_Name`,`$email`,`$pass`,`$P_Number`)";

应该是

$query= "INSERT INTO STUDENT (Salutation, F_Name, L_Name, email, password, phone) 
VALUES
('$Salutation','$F_Name','$L_Name','$email','$pass','$P_Number')";

关于php - 脚本中的 Mysql 插入失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28279972/

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