2017-06-23 20 views
-1

私は友人にCMSシステムをコーディングしています。昨日まではすべてがうまくいっていますので、クエリの更新は何とかできません。クエリをダブルチェックしてもエラーは見つかりません。他のすべて多分私はあなたたちは少し私を助けることができれば、私はそれをお願い申し上げ、私は見ることができない何小さなミスをしただけで罰金働い..PHP mysql query

ここでは私のSQLクエリが

$query = "UPDATE posts2 SET"; 
$query .= "post_title = '{$post_title}', "; 
$query .= "post_category_id = '{$post_category_id}', "; 
$query .= "post_date = now(), "; 
$query .= "post_author = '{$post_author}', "; 
$query .= "post_status = '{$post_status}', "; 
$query .= "post_tags = '{$post_tags}', "; 
$query .= "post_content = '{$post_content}', "; 
$query .= "post_image = '{$post_image}' "; 
$query .= "WHERE id = {$the_post_id} " ; 
+3

どこでもSQLの注入!しかし、私はちょうどそれらが質問から逃げ出したと仮定します。 –

+1

あなたのコードはSQLインジェクションの対象です。 mysqliまたはPDOと準備された声明をチェックアウトしてください。あなたはどんなエラーを出していますか? –

+1

これは、単一の文字列を使用し、それを連結しないようにする理由です。 'SET'の後にあなたがしたように、どこかでスペースを忘れるのは簡単です。タイプミスとして閉じる投票。 – Qirel

答えて

0

でみてください下記のコード

クエリの最初の行にSETの後にスペースを入れなかった場合。カテゴリIDをvarcharとして挿入していることを確認してください。数値フィールドの場合は、引用符を削除してください。

+0

いいえ、ありがとうございました。私は、SETの後にスペースを忘れてしまったことに気付かず、コードを何時間も読んで、今は動作しています。 – vili

+0

あなたは大歓迎です!問題が解決した場合は解決済みと記入してください! –