我有这个代码并且它给出了我的错误500.我正在努力使它改变个人资料图片。
<?php
include_once("dbConnect.php");
include_once("indexinfo.php");
$dbCon = mysqli_connect("DATABASE);
if(isset($_POST['imagelink'])) {
$imagelink = "SELECT `username` UPDATE `TEST` SET `picture` = '$_POST['imagelink']' WHERE username = '$_SESSION['username']'";
mysqli_query($dbCon, $imagelink);
}
?>
答案 0 :(得分:2)
首先,您不能同时使用SELECT
和UPDATE
;它是一个或另一个。在您的情况下,仅对您要更新的表使用UPDATE
。
$dbCon = mysqli_connect("DATABASE");
if(isset($_POST['imagelink'])) {
$imagelink = "UPDATE `TEST` SET `picture` = '".$_POST['imagelink']."' WHERE username = '".$_SESSION['username']."'";
mysqli_query($dbCon, $imagelink);
}
另外,请确保已加载session_start();
。我不知道你的两个包含文件里面有什么,或者你的会话变量来自哪里,但这就是你需要做的。请参阅下面的笔记。
您目前的代码向SQL injection开放。使用prepared statements或PDO
<强>脚注:强>
您可能还想使用,如果这不是您目前使用的,那么目前很难说。
$dbCon=mysqli_connect("host","user","password","db");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}