我正试图将数据插入表中,出现错误,我已尝试传递数据,但似乎无法使其正常工作,请您帮助我找出我做错了什么,请。。。
以下是我在验证完成后执行的代码:
$sql = \'INSERT INTO `tablename` (`file`,`afile`,`type`,`keyword`,`location`,`numbl`,`userul`,`uldate`) values (%s,%s,%s,%s,%s,%s,%s,%d) "\'. $_REQUEST[\'filename\'] . \'", "\' . $url . \'", "\' . $_REQUEST[\'filetype\'] . \'", "\' . $_REQUEST[\'filekeyword\'] . \'", "\' . $_REQUEST[\'filelocation\'] . \'", "\' . $_REQUEST[\'filenumbl\'] . \'", "\' . $user_login . \'", "\' . time() . \'"\';
$wpdb->query($sql);
$_tbInsertId = $wpdb->insert_id;
它不起作用。我添加了show errors代码,上面写着:
WordPress database error: [You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'%s,%s,%s,%s,%s,%s,%s,%d) "LK-Contractor-NOGglRev-16Ld-082214.csv"\' at line 1]
我甚至试着在值的结尾处加一个逗号。。。但同样的错误。我在所有字段周围添加了“引号”,但这也无法修复它。
你知道是什么原因吗?谢谢Richard
SO网友:Ruchi B
如果仍面临此问题,请尝试打印查询
echo $sql = \'INSERT INTO `tablename` (`file`,`afile`,`type`,`keyword`,`location`,`numbl`,`userul`,`uldate`) values ("\'. $_REQUEST[\'filename\'] . \'", "\' . $url . \'", "\' . $_REQUEST[\'filetype\'] . \'", "\' . $_REQUEST[\'filekeyword\'] . \'", "\' . $_REQUEST[\'filelocation\'] . \'", "\' . $_REQUEST[\'filenumbl\'] . \'", "\' . $user_login . \'", "\' . time() . \'"\';
// $wpdb->query($sql);
// $_tbInsertId = $wpdb->insert_id;
现在,在phpmyadmin中直接运行打印的查询,以检查是否缺少任何值
希望能有所帮助