我自己打开文件时这个脚本运行得很好[这里。] [1]
但是当我将它嵌入我的网站时,它在第三个MySQL声明中失败了。
我对所有变量都进行了var_dumps
,并确定它是$bridge_note
或$tuning_capo
为空。
我已经使用".."
和''
以及""
并且没有任何引号和<? echo $bridge_note; ?>
将变量括起来,但每次错误都相同时
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 'LIMIT ,8' at line 1
我现在已经解决了这个问题。这是2个全局变量$ tuning_capo和$ chrd_tn没有传递给函数。
而不是使用 全球$ chrd_tn,$ tuning_capo;
我用过这个 if(isset($ page_tuner)){ $ GLOBALS ['chrd_tn'] = $ page_tuner; } else {$ GLOBALS ['chrd_tn'] ='C#G#C#FG#C#';} $ GLOBALS ['tuning_capo'] ='0';
if (isset($_GET['capo']))
$tuning_capo = $_GET['capo'];
if (empty($tuning_capo)) {
$tuning_capo = 0;
}
答案 0 :(得分:0)
鉴于错误消息是如何产生的,我建议它的$ tuning_capo就是问题所在。您需要找到$ tuning_capo的值(或应该在哪里)的位置,然后从那里继续。
答案 1 :(得分:0)
$bridge_note
未在函数中的任何位置定义。
为了帮助您发现此类错误,必须在error_reporting(E_ALL);
设置位于顶部的位置运行PHP。