我已经知道如下了
$name="Kumkum";
$email="kumkum@gmail.com";
$phone="3456734567";
$country="India";
$course="Database";
$message="hello i want to read db";
$now = new DateTime();
$datesent=$now->format('Y-m-d H:i:s');
global $wpdb;
$sql = $wpdb->prepare(
"INSERT INTO `wp_submitted_form` (`name`,`email`,`phone`,`country`,`course`,`message`,`datesent`) values ("
$name, $email, $phone, $country, $course, $message, $datesent. ')")';
$wpdb->query($sql);
Run Code Online (Sandbox Code Playgroud)
它不起作用......它会引发错误......请帮我纠正它.
我有这个:
$villes = '"paris","fes","rabat"';
$sql = 'SELECT distinct telecopie FROM `comptage_fax` WHERE `ville` IN(%s)';
$query = $wpdb->prepare($sql, $villes);
Run Code Online (Sandbox Code Playgroud)
我做的时候echo $query;得到:
SELECT distinct telecopie FROM `comptage_fax` WHERE `ville` IN('\"CHAPELLE VIVIERS \",\"LE MANS \",\"QUEND\"')
Run Code Online (Sandbox Code Playgroud)
在probleme我已经是$wpdb加'在IN('...')
有人可以帮忙,谢谢
我只是好奇.所以我问这个关于SQLite的特殊问题.我没有广泛使用这种类型的数据库.但要注意解释SQLite和Mysql之间的基本区别是什么?
所有这一切背后的原因是我只是想知道是否可以使用它来存储wordpress数据并充当数据库?
向我使用的数据库添加新行$wpdb->insert,并获取我使用的行$wpdb->get_results.
问题是$wpdb->insert似乎正在逃避输入.例如,a"b保存a\"b在数据库中.但是,$wpdb->get_results似乎没有反转义回a\"b至a"b.
这是设计的正确行为吗?
我应该$wpdb->get_results手动取消结果吗?(这是什么功能?)
这里的下半部分排序,但现在插入记录时出现问题.我有格式化为字符串的NULL值,但它不插入它的插入.mySQL表中的列格式是.有任何想法吗?file%sNULL[BLOB - 0B]longblob
这是我第一次使用$wpdb->insert,看起来我错过了什么.
这是我正在尝试使用的循环.阵列中当前有2个时间戳.
for ( $i = 0; $i < count($timestamps); $i++ ) {
$working_time = $timestamps[$i];
$working_form = $formnames[$i];
$status_data = array(
'submit_time' => $working_time,
'form_name' => $working_form,
'field_name' => 'lead_status',
'field_value' => 'new',
'field_order' => 10001,
'file' => NULL
);
$status_data_types = array(
'%f',
'%s',
'%s',
'%s',
'%d',
'%s'
);
$result = $wpdb->get_results("SELECT field_value FROM ".$leadtable." WHERE submit_time = ".$working_time);
if(!$result) {
$insert = $wpdb->insert($leadtable, $status_data, $status_data_types); …Run Code Online (Sandbox Code Playgroud) 今天,我在$ wpdb中遇到了一个问题.
我用了
$result = $wpdb->get_var(
$wpdb->prepare(
"SELECT DATE_FORMAT(report_date, '%d-%m-%Y') FROM table WHERE report_id = %d",
$report_id
)
);
Run Code Online (Sandbox Code Playgroud)
由于mysql中的%d,上面的代码不起作用DATE_FORMAT.
我如何在wordpress中解决这个问题.
我试图在我的主题的functions.php中查询数据库,但它显示了
致命错误:在.../functions.php中的非对象上调用成员函数get_results()
我想知道我做错了什么.任何帮助将不胜感激.谢谢.
我使用Wordpress函数$ wpdb-> get_results()
https://codex.wordpress.org/Class_Reference/wpdb#SELECT_Generic_Results
它说:
"如果找不到匹配的行,或者存在数据库错误,则返回值将为空数组."
然后我怎么知道查询是否失败或者它是否为空?
我正在尝试ORDER BY自定义选择查询的结果.
但我试图通过元键的值来排序.
请在下面查看我的查询...
$get_atts = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE $wpdb->posts.post_type IN ('individual') ORDER BY $wpdb->posts.meta_key = 'surname' ASC");
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,这ORDER BY打破了......
ORDER BY $wpdb->posts.meta_key = 'surname' ASC"
Run Code Online (Sandbox Code Playgroud)
所以我试图按价值排序 surname
但我似乎没有工作.可以解释为什么或帮助?
我正在尝试制作一个wordpress插件,我遇到了一个问题.
问题是更新查询,我无法弄清楚它为什么不起作用.查询应更新非wordpress表
global $wpdb;
$sql ="UPDATE $lmdisp_table_name
SET `".$lmdisp_nume."`=".$nume.",
`".$lmdisp_departament."` = ".$dep.",
`".$lmdisp_an."` = ".$an.",
`".$lmdisp_grupaserie."` = ".$grupa.",
`".$lmdisp_tel."` = ".$tel."' ,
`".$lmdisp_email."` = ".$email.",
`".$lmdisp_fb."` = ".$fb.",
`".$lmdisp_tw."` = ".$tw.",
`".$lmdisp_linked."` = ".$linked.",
`".$lmdisp_freel."` = ".$freel.",
`".$lmdisp_blog."` = ".$blog.",
`".$lmdisp_memyear."` = ".$memyear.",
`".$lmdisp_fctlse."` = ".$fct.",
`".$lmdisp_evlse."` = ".$evlse.",
`".$lmdisp_skills."` = ".$skills.",
`".$lmdisp_avatar."` = ".$avatar.",
`".$lmdisp_cv."` = ".$cv."
WHERE `".$lmdisp_id."` = ".$id."";
$rez = $wpdb->query($sql);
Run Code Online (Sandbox Code Playgroud)
一点帮助 ?:(