MySQL语句中的PHP变量在一个页面上是空的而不是另一个页面

时间:2012-01-16 13:47:25

标签: php mysql variables

我自己打开文件时这个脚本运行得很好[这里。] [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;
                    }

2 个答案:

答案 0 :(得分:0)

鉴于错误消息是如何产生的,我建议它的$ tuning_capo就是问题所在。您需要找到$ tuning_capo的值(或应该在哪里)的位置,然后从那里继续。

答案 1 :(得分:0)

$bridge_note未在函数中的任何位置定义。

为了帮助您发现此类错误,必须在error_reporting(E_ALL);设置位于顶部的位置运行PHP。