这里是我的代码故障mysqli_fetch_assoc()预计参数1被mysqli_result,布尔给
if(isset($_POST['uploadimg'])){
move_uploaded_file($_FILES['file']['tmp_name'], "uploade_profileim/".$_FILES['file']['name']);
$conn = mysqli_connect("localhost", "root", "", "IMDstagram");
$query = mysqli_query($conn, "UPDATE users SET profileimage = '". $_FILES['file']['name']."'WHERE username = '". $_SESSION['loggedIn']."'");
}
$conn = mysqli_connect("localhost", "root", "", "IMDstagram");
$query = mysqli_query($conn, "SELECT * FROM users WHERE username = :username");
while ($row = mysqli_fetch_assoc($query)){
if ($row['image'] == "") {
echo "<img src='//placeholdit.imgix.net/~text?txtsize=9&txt=100%C3%97100&w=100&h=100' class='avatar img-circle' alt='avatar'>";
}else{
echo "<img src 'uploaded_profileimg/".$row['profileimage']."' class='avatar' alt='profile_image'";
}
}
?>
有人可以看到我在做什么错?我不是PHP英雄。这是一个学校项目。我必须创建一个编辑profilepicture框。
你忘了绑定':username'!并且不要连接两次! – Saty
我如何绑定用户名? –
你需要使用'prepare statement'而不是'mysqli_query'。阅读http://php.net/manual/en/mysqli-stmt.bind-param.php和http://php.net/manual/en/mysqli.prepare.php – Saty