Ahmed Guesmi
Ahmed Guesmi

Reputation: 370

Uncaught ArgumentCountError: Too few arguments to function wpdb::prepare():update

I am getting the following error :

Fatal error: Uncaught ArgumentCountError: Too few arguments to function wpdb::prepare(), 1 passed in /homepages/39/d740877019/htdocs/test/wp-content/themes/eduma/formulaire_get.php on line 108 and exactly 2 expected in /homepages/39/d740877019/htdocs/test/wp-includes/wp-db.php:1222 Stack trace: #0 /homepages/39/d740877019/htdocs/test/wp-content/themes/eduma/formulaire_get.php(108): wpdb->prepare('UPDATE wp_pmpro...') #1 /homepages/39/d740877019/htdocs/test/wp-includes/template.php(688): require_once('/homepages/39/d...') #2 /homepages/39/d740877019/htdocs/test/wp-content/themes/eduma/wrapper.php(14): load_template('/homepages/39/d...') #3 /homepages/39/d740877019/htdocs/test/wp-includes/template-loader.php(74): include('/homepages/39/d...') #4 /homepages/39/d740877019/htdocs/test/wp-blog-header.php(19): require_once('/homepages/39/d...') #5 /homepages/39/d740877019/htdocs/test/index.php(17): require('/homepages/39/d...') #6 {main} thrown in /homepages/39/d740877019/htdocs/test/wp-includes/wp-db.php on line 1222

The line in question is the second one below :

$current_price = (($ecoles * $classes)/10)*28 ; 
$wpdb->query($wpdb->prepare("UPDATE wp_pmpro_membership_levels SET initial_payment='".$current_price."' WHERE name = mairie"));

Upvotes: 1

Views: 1833

Answers (1)

Ahmed Guesmi
Ahmed Guesmi

Reputation: 370

i resolve my probleme :

$current_price = (($ecoles * $classes)/10)*28 ; 
$wpdb->query($wpdb->prepare("UPDATE wp_pmpro_membership_levels 
                SET initial_payment='%s' 
                WHERE name = %s",$current_price,'mairie'));

Upvotes: 1

Related Questions