我有自定义表名“backend-member”。然后我有代码如何使用$ wpdb将数据插入到该表中。
global $wpdb;
if ( isset( $_POST['save'] ) ){
$wpdb->insert( 'backend-member', array(
'navn' => $_POST['field1'],
'mobil' => $_POST['field2'],
'email' => $_POST['field4'],
'facebook' => $_POST['field3'],
'date_created' => date("M d,Y H:i:s")
),
array( '%s', '%s', '%s', '%s', '%s')
);
header('location:/');
}
及其插入数据的工作。 我试图使用此代码查询所有数据,但它不起作用,没有结果,甚至错误没有出现,有人帮我如何使这项工作?谢谢。这是我的代码。
global $wpdb;
$result = $wpdb->get_results ( "
SELECT *
FROM backend-member" );
foreach ( $result as $page )
{
echo $page->id.'<br/>';
echo $page->navn.'<br/>';
}
提前致谢
答案 0 :(得分:1)
SQL select语句中有错误 - 表名应该用反引号包围(即``)。否则它会认为-
是数学的减号。
试试这个:
global $wpdb;
$sql = "SELECT * FROM `backend-member`"
$result = $wpdb->get_results ( $sql );
// just in case there is still an error, show it
if (is_null($results) && !empty($wpdb->last_error)) {
$wpdb->show_errors();
$wpdb->get_results ($wpdb->prepare($sql));
$wpdb->print_error();
} else {
foreach ( $result as $page ) {
echo $page->id.'<br/>';
echo $page->navn.'<br/>';
}
}