【问题标题】:How to UPDATE WordPress data如何更新 WordPress 数据
【发布时间】:2017-07-20 05:28:23
【问题描述】:

我现在正在制作 BD police law exam , 我想添加考试计数系统,但我的代码无法正常工作,我是 Mysql 初学者。

$charset_collate = $wpdb->get_charset_collate();
$variable211 = $wpdb->prefix . "exam_count";        
$variable2111 = "CREATE TABLE IF NOT EXISTS $variable211 (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    countt DOUBLE NOT NULL
) $charset_collate;";
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
dbDelta( $variable2111 );

这是我的代码:

$myrows1 = $wpdb->get_results( "SELECT * FROM $variable211 WHERE id=1" );
$count=$myrows1->countt;
$count=$count+1;
if(!$myrows1){
    $sql1 = $wpdb->query( $wpdb->prepare( "INSERT INTO $variable211 ( countt) VALUES ( %f ) ",1));
}else{
    $sql2= $wpdb->query( $wpdb->prepare( "UPDATE INTO SELECT * FROM $variable211 WHERE ID = 1 ( countt ) VALUES ( %f )",$count));               
}`

【问题讨论】:

  • 计数错字?
  • 不,现在计数错误

标签: php mysql wordpress


【解决方案1】:

您的代码将如下所示,

global $wpdb;
$myrows1 = $wpdb->get_results( "SELECT * FROM $variable211 WHERE id=1" );
$count=$myrows1->countt;
$count=$count+1;
if(!$myrows1){
	$sql1 = $wpdb->insert(
		$variable211,
		array(
			'countt' => '1'
		),
	    array(  
	    	'%d'
	    )
	);
}
else{
	$sql2 = $wpdb->update(
		$variable211,
		array(
			'countt' => $count
		),
		array(
			'ID' => '1'
		),
	    array(  
	    	'%d'
	    )
	);
}

不要忘记在文件开头添加 global $wpdb;

【讨论】:

  • 此代码无效,全局 $wpdb; $myrows1 = $wpdb->get_results("SELECT * FROM $variable211 WHERE id=1"); $count=$myrows1->countt; $count=$count+7;
【解决方案2】:

global $wpdb;
$myrows1 = $wpdb->get_results( "SELECT * FROM $variable211 WHERE id=1" );
foreach($myrows1 as $myrows1){ $count=$myrows1->countt; $count=$count+1;}
if(!$myrows1){
	$sql1 = $wpdb->insert(
		$variable211,
		array(
			'countt' => '1'
		),
	    array(  
	    	'%d'
	    )
	);
}
else{
	$sql2 = $wpdb->update(
		$variable211,
		array(
			'countt' => $count
		),
		array(
			'ID' => '1'
		),
	    array(  
	    	'%d'
	    )
	);
}

【讨论】:

  • 虽然此代码可能会回答问题,但提供有关此代码为何和/或如何回答问题的额外上下文可提高其长期价值。
猜你喜欢
  • 1970-01-01
  • 2021-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-03
  • 2012-03-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多