我对在$wpdb->update:/where中使用感到困惑,我的代码的最后几行是为了在激活软件时用IP地址更新一个表。如果他们更改IP,它会记录第二个IP地址。它现在激活,但不在表中记录IP的(&A);之后抛出错误日志,我知道我误解了$wpdb->更新。在我在单独的脚本上使用MySQL代码之前;DB和它的工作,但我的错误只是糟糕的查询。错误为:查询更新的“where子句”中的未知列“0”ma1n_ipn_data_tbl
设置0
= \'118.210.134。xxx\'其中0
= \'1\'CODE:如果下面的代码粘贴不正确,下面的线条会更清晰:http://prntscr.com/mkiukd
如果您可以给出一个示例,我需要一些帮助:从getip将表set IP更新为$variable。php,其中item\\u name=etc。。谢谢:PCODE:
//ALL WORKS ABOVE//
if ($row->ip_address_01 == 0){
$wpdb->update($ipn_table, array( $row->ip_address_01 = $ipONactivate ),array(($row->payer_email = $serial) && ($row->item_name = $product)));
// $sql=( "UPDATE $ipn_table SET ip_address_01 = $ipONactivate WHERE payer_email = $serial && item_name = $product" ); //BEFORE
} else {
if ($row->ip_address_01 !== $ipONactivate && $row->ip_address_02 == 0){
$wpdb->update($ipn_table, array( $row->ip_address_02 = $ipONactivate),array($row->payer_email = $serial && $row->item_name = $product));
// $sql=( "UPDATE $ipn_table SET ip_address_02 = $ipONactivate WHERE payer_email = $serial && item_name = $product" ); //BEFORE
} else {
echo false;
}
} //ERROR
//Unknown column \'0\' in \'where clause\' for query UPDATE `ma1n_ipn_data_tbl` SET `0` = \'118.210.134.xxx\' WHERE `0` = \'1\'