2016-05-16 4 views
-2

を与えられた私のコードは、mysqli_resultされることを想定してい障害は、()は、パラメータ1は、ブールはここ

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のヒーローではありません。それは学校プロジェクトのためだ。編集画面を作成する必要があります。

+6

あなたが 'バインドすることを忘れ:username'を!! 2回接続しないでください!! – Saty

+0

そして、ユーザー名をどのようにバインドできますか? –

+0

そして、mysqli_queryの代わりに 'prepare statement'を使う必要があります。 http://php.net/manual/en/mysqli-stmt.bind-param.phpとhttp://php.net/manual/en/mysqli.prepare.php – Saty

答えて

-2

あなたのコードは、ユーザーセッションを忘れて、この

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 = '". $_SESSION['loggedIn']."'"); 
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'"; 
     } } 

    ?> 

ようにする必要があります... :)

+0

OPが適切に使用されていた* sooo close *を読んでください準備されたステートメント... SQLインジェクション可能なソリューションに戻さないでください。 – deceze

+0

その感謝を確認してください。 –

関連する問題