web-dev-qa-db-fra.com

Formulaire de contact d'énumération utilisant des tables de base de données nombre de lignes

J'utilise un shortcode pour générer un numéro unique pour chaque participant à une requête à l'aide du formulaire de contact 7.

Mon nom de base de données est daviddgl_wp1 et le nom de la table est SaveContactForm7_6. Voici la fonction que j’ai écrite pour compter le nombre de lignes de la table. Mais cela donne la sortie sous la forme 17ICLAA001 tout le temps alors que dans la table correspondante, il y a plus de 2 lignes.

Y at-il un problème avec ce code?

Veuillez fournir une suggestion pour améliorer ce code.

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

J'ai trouvé la réponse. Cela fonctionne bien.

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