2016-09-20 5 views
0

GET user id FROM players WHERE username='$username'に質問して別のMySQLiに投稿してpidとして投稿しますが何とかエラーが表示されますが、何かお見逃しですか?MySQLi GET、FROM、WHERE

if(isset($_POST["add"])) { 
    $content = $_POST['content']; 
    $sql = "SELECT id FROM players WHERE username='$username'"; 
    $sql1 = "INSERT INTO bulletinboard (pid,content) VALUES ('$sql','$content')"; 

    if (mysqli_query($conn, $sql1)) { 
     echo "New record created successfully"; 
    } else { 
     echo "Error: " . $sql . "<br>" . mysqli_error($conn); 
    } 
} 

これは私が受け取っているエラーです。あなたはそれが引用されないようにする必要がありますので、クエリを実行する必要が

Error: SELECT id FROM players WHERE username='nasty93' 

おかげ

答えて

2

。また、insert...selectの構文に慣れておく必要があります。 http://dev.mysql.com/doc/refman/5.7/en/insert-select.html

また、パラメータ化されたクエリを使用する必要があります。ここでは変更されています(私はまたmysqliを使用していますので、ここでエラーになる可能性が高いです)。

if(isset($_POST["add"])) { 
    $content = $_POST['content']; 
    $sql1 = "INSERT INTO bulletinboard (pid,content) SELECT id, ? FROM players WHERE username=?"; 
    $stmt = mysqli_prepare($conn, $sql1) or die(mysqli_error($conn)); 
    mysqli_stmt_bind_param($stmt, "ss", $content, $username) or die(mysqli_error($conn)); 
    mysqli_stmt_execute($stmt) or die(mysqli_error($conn)); 
} 
+0

仲間ありがとうございます! –

+0

偉大な、その場合の答えを受け入れてください。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – chris85

+0

done :)申し訳ありませんが、私はここで初心者です。 –

関連する問題