2017-05-29 12 views
0

私はアプリケーションのWebサービスを作成していますが、挿入クエリが残っています。実際に私は評価システムを作って、wordpress標準でデータベースに値を挿入したい。ここで Wordpress Insert Queryが動作しない

は私のクエリです:

$res = $wpdb->query($wpdb->prepare( 
       "INSERT INTO $table_name(rating_postid, rating_posttile, rating_rating, rating_username, rating_userid) VALUES (%d, %s, %d, %s, $d)", 
        array(
         $rating_postid, 
         $post_title, 
         $post_rating, 
         $user_name, 
         $rating_userid 
        ) 
       ) 
      ); 

、ここで他のいずれかになります。

$res = $wpdb->insert(
       $table_name, 
       array(
        'rating_postid' => $rating_postid, 
        'rating_posttile' => $post_title, 
        'rating_rating' => $post_rating, 
        'rating_username' => $user_name, 
        'rating_userid' => $rating_userid 
       ) 
      ); 

しかし、誰が作業していない、なぜ?

if($res){ 
     echo 'inserted'; 
    }else{ 
     echo 'not inserted'; 
    } 

私は...私は非常に多くの場合、これらのクエリを使用して、彼らは非常によく私を働いた、しかし、私は今、彼らと間違っているかわからないです:(

+1

蜂やろうそくなどが多すぎます!真剣に、あなたは我々が働くことができるものの隣に私たちを与えてきました。あなたはどんなエラーを出していますか?どのようにこのコードを組み入れていますか?残りのコードはどこにありますか?残りのコードは何ですか? –

+0

投稿を更新しました。私はこれを実行している間、エラーはありません。私はちょうど質問が正しいかどうかを知りたいですか? –

+0

@ManishNegiあなたの質問は正しいです。 – purvik7373

答えて

0

てみ

alwasy他の一部を取得していますこれ。宣言

 $wpdb->insert(
      $table_name, 
      array(
       'rating_postid' => $rating_postid, 
       'rating_posttile' => $post_title, 
       'rating_rating' => $post_rating, 
       'rating_username' => $user_name, 
       'rating_userid' => $rating_userid 
      ), 
      array( 
       '%d', 
       '%s', 
       '%s', 
       '%s', 
       '%d' 
      ) 
     ); 
+0

これを試してみましたが、運はありません:( –

+0

$ wpdb-> show_errors(); ' – vel

+0

この$ wpdb-> show_errors();の使用方法を確認してください。? –

0

$wpdbグローバルとしてとPHPオブジェクトを返すSQLクエリ文を実行するためにそれを使用して

global $wpdb; 
$table_name = $wpdb->prefix . "YOUR_TABLE_NAME"; // Enter without prefix 
$data = array(
    'rating_postid' => $rating_postid, 
    'rating_posttile' => $post_title, 
    'rating_rating' => $post_rating, 
    'rating_username' => $user_name, 
    'rating_userid' => $rating_userid 
); 

$result = $wpdb->insert($table_name, $data); 
if($result){ 
    echo "Inserted..!"; 
}else{ 
    echo "Something wrong..!"; 
    $wpdb->show_errors(); 
} 
+0

また、これを実行して「何か間違っています。」 –

+0

@ManishNegi主キーとして 'rating_postid'フィールドを設定しましたか? – purvik7373

+0

@ManishNegiこの行を' $ wpdb-> show_errors(); 'else'文に追加してください。 – purvik7373

関連する問題