Переменные PHP внутри оператора MySQL пусты на одной странице, но не на другой - PullRequest
0 голосов
/ 16 января 2012

У меня этот скрипт отлично работает при самостоятельном открытии файла [ здесь .] [1]

Но когда я встраиваю его в свой веб-сайт, он не работает с третьим оператором MySQL.

Я сделал var_dumps для всех переменных и определил, что это $bridge_note или $tuning_capo, что пусто.

У меня есть treid, включающий переменную с ".." и '' и "" и без кавычек, а также <? 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 голосов
/ 16 января 2012

$bridge_note не определено нигде в функции.

Чтобы помочь вам обнаружить такие ошибки, PHP должен быть запущен с error_reporting(E_ALL);, установленным где-то вверху.

0 голосов
/ 16 января 2012

Учитывая, как возникло сообщение об ошибке, я хотел бы предложить его $ tuning_capo, который является проблемой.Вам нужно найти, где установлено значение $ tuning_capo (или где должно быть), а затем продолжить с него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...