2017-02-19 8 views
0

URLには$_GET/$_REQUESTを使用してIDを取得できません。

私のリンク

http://localhost/Social/single.php?post_id=1 

私のコード

function single_post() { 

    if (isset($_REQUEST['post_id'])) { 

     global $con; 

     $get_id = $_REQUEST['post_id']; 
     $get_posts = "SELECT * FROM posts (post_id) VALUES ('$get_id')"; 
     $run_posts = mysqli_query($con,$get_posts); 

     if($run_posts) { 
      echo "SUCCESS."; 
     } else { 
      echo "FAILED."; 
     } 
    } 

}//singlepost ends here 

それは "FAILED" を返します。私はインターネット上で見つけることができるすべての他の方法を試しました。

+1

あなたの問題はpost_idを取得できないということではなく、選択したクエリが無効です。 **エラーログでエラーメッセージを確認してください。**また、[SQL Injections](http://php.net/manual/en/security.database.sql-injection.php)とあなたのクエリを連結するのではなく、[Prepared Statements](http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)を実際に使うべきです。あなたがユーザーの入力をまったくエスケープしていないからです! –

+0

Magnusありがとうございます。私は私のSELECTクエリを変更しようとしました。今働いている。 – Himakar

+0

答えを記入し、少なくとも投票してください –

答えて

1

のように記述する必要がありますされているが、 あなたのSQLクエリが正しい

$get_posts = "SELECT * FROM posts (post_id) VALUES ('$get_id')"; 

のようなものに変更していないので、それはあなたが失敗した提供します

$get_posts = "SELECT * FROM posts where post_id=$get_id"; 

fe tch post_idの投稿内容

0

SELECTクエリが実際にあなたがID を取得している

"SELECT * FROM posts WHERE post_id='$post_id'" 
関連する問題