PHP数据库更新无效

时间:2014-04-19 23:24:46

标签: php sql database mysqli

我有这个代码并且它给出了我的错误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);
}
?>

1 个答案:

答案 0 :(得分:2)

首先,您不能同时使用SELECTUPDATE;它是一个或另一个。在您的情况下,仅对您要更新的表使用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 statementsPDO


<强>脚注:

您可能还想使用,如果这不是您目前使用的,那么目前很难说。

$dbCon=mysqli_connect("host","user","password","db");

if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }