web-dev-qa-db-ja.com

データベーステーブルを使用した列挙連絡先フォーム行数

連絡フォーム7を使用して、クエリの各参加者に固有の番号を生成するためにショートコードを使用しています。

私のデータベース名はdaviddgl_wp1、テーブル名はSaveContactForm7_6です。以下は、テーブルの行数を数えるために書いた関数です。しかし、これは常に出力を17ICLAA001としているのに対し、対応する表には2行以上あります。

このコードに問題はありますか?

このコードを改善するための提案をお願いします。

function row_count_shortcode() {
global $wpdb;
$wpdb->get_var( 'SELECT COUNT(*) FROM daviddgl_wp1.SaveContactForm7_6' )+1;
return "17ICLAA".sprintf('%03d',$wpdb->num_rows);
}
add_shortcode( 'row_count', 'row_count_shortcode' );
1
gloom

私は答えを見つけました。これはうまくいきます。

function row_count_shortcode() {
global $wpdb;
$user_count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->daviddgl_wp1.SaveContactForm7_6" )+1;
return "17ICLAA".sprintf('%03d',$user_count);
}
add_shortcode( 'row_count', 'row_count_shortcode' );
1
gloom