Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用var名称搜索数据库_Php_Mysql - Fatal编程技术网

Php 如何使用var名称搜索数据库

Php 如何使用var名称搜索数据库,php,mysql,Php,Mysql,所以,我这里有这个代码,它所做的只是一个错误。。。404???? (只是一个小故障,但仍然存在。使用远程HTTP访问它不起作用。它应该) // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->con

所以,我这里有这个代码,它所做的只是一个错误。。。404???? (只是一个小故障,但仍然存在。使用远程HTTP访问它不起作用。它应该)
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "INSERT INTO $user(Username, Password, Membership)
VALUES ($usn, $psw, $membership)";

if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>
//创建连接
$conn=newmysqli($servername、$username、$password、$dbname);
//检查连接
如果($conn->connect\u错误){
die(“连接失败:”.$conn->connect\U错误);
} 
$sql=“插入$user(用户名、密码、成员资格)
价值($usn、$psw、$membership)”;
if($conn->query($sql)==TRUE){
echo“新记录创建成功”;
}否则{
echo“Error:”.$sql.“
”$conn->Error; } $conn->close(); ?>
为什么不试试:

$sql = "INSERT INTO " . $user . "(Username, Password, Membership) VALUES (" . $usn . "," . $psw . "," . $membership. ")"

你可能想写下:

$sql = "INSERT INTO ".$user."(Username, Password, Membership)
VALUES 
('".$usn."', '".$psw."', '".$membership."')";

转义输入并添加真正的\u escape\u string()调用会更好。 因此,我将以一种方式编写它,即值作为字符串转义,查询将它们作为字符串处理:

$sql = "INSERT INTO user(Username, Password, Membership)
    VALUES 
    ('".$conn->real_escape_string($usn)."', 
     '".$conn->real_escape_string($psw)."', 
     '".$conn->real_escape_string($membership)."'
    )";

我希望这至少有一点帮助。

404来自服务器,而不是您的PHP代码(好吧,除非您发送的是标题,显然不是),是的,但这是一个随机错误。但是我仍然无法让这段代码在404旁路(Http服务)上运行,而404旁路(Http服务)在功能上与已经存在的相同。所以你仍然说问题可能在于变量?404错误是Web服务器说文件不存在。我不认为这是由PHP代码引起的,因为显然Web服务器甚至找不到运行它的文件。
$sql = "INSERT INTO user(Username, Password, Membership)
    VALUES 
    ('".$conn->real_escape_string($usn)."', 
     '".$conn->real_escape_string($psw)."', 
     '".$conn->real_escape_string($membership)."'
    )";