|
Некорректная работа выполнения Sql запросовОбсуждение темы Некорректная работа выполнения Sql запросов в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Вот такой скрипт не работает через веб окно отправляется обычным методом через textarea Перед выполнением отсекаю размножение кавычек $patterns[0]="/\\\'/" ;$replacements[0]="'"; (оно не действует ... |
|
Опции темы |
09.08.2007, 19:27 | #1 |
|
Вот такой скрипт не работает через веб окно
отправляется обычным методом через textarea Перед выполнением отсекаю размножение кавычек $patterns[0]="/\\\'/" ;$replacements[0]="'"; (оно не действует на `) - не влияет Но почему то это делать нельзя отображение имен персов,потерявших аккаунтыы Код SELECT `name` FROM `mangosbc`.`character` WHERE `account` NOT IN (SELECT `id` FROM `realmdbc`.`account`); А это - можно - отображение ГО на 533 карте Код SELECT `gameobject`.`guid`, (select gameobject_template.name from gameobject_template where gameobject_template.entry = `gameobject`.`id`) as name, `gameobject`.`id` FROM `gameobject` WHERE `map` = '533' Сначала думал причина в кавычках или в 2-х базах, сам точно незнаю Второй случай - две таблицы в одной базе. Работает как часы. Самое смешное - не работает даже так (!) SELECT `name` FROM `mangosbc`.`character` Выдает Код Обнаружена ошибка! 1064 - 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 'character' at line 1 EXECUTING -- SELECT `name` FROM `mangosbc`.`character` Вот код html части Код <textarea name=vd cols=75 rows=8 wrap=virtual></textarea> <input type= submit name=write value=Подтвердить_выполнение> </input> <? вот код обр php части сразу преждупреждаю в контексте программы все переменные содержат верное значение, на что можно грешить так на некорректую передачу формой данных. хотя внешне они выглядят нормально. Код $connect = mysql_connect ($prbase[$base][6], $sd[14] , $sd[17]); mysql_select_db ($prbase[$base][9], $connect); $patterns[0]="/\\\'/";$replacements[0]="'"; $cmd=preg_replace ($patterns,$replacements, $cmd); $qw=mysql_query ($cmd,$connect);echo $qw."--"; sqlerr (); Возможно нужно как то открыть и вторую базы не закрыв первую, но как?? |
|
09.08.2007, 20:50 | #2 |
|
dj--alex, более-менее нормальный пост по теме. Все остальные удалил. Прошу не флудить на форуме.
|
|
10.08.2007, 19:26 | #3 |
|
Борьба с кавычками:
stripslashes($data); И вообще отруби magic_quotes_gpc 1. Зачем две базы 2. Какой БД сервер? |
|
10.08.2007, 22:30 | #4 |
|
дело по моему не в кавычках, ибо то что я написал запрос верно передает, почему он не работает не ясно
mysql 5.0.27 php 5.2.3 может надо как то сделать SELECT DATABASE & dATABASE2? так mysql_connect или так mysql_select_db ? |
|
10.08.2007, 22:41 | #5 |
|
USE `db`;
SELECT..; USE `db2`; SELECT...; |
|
10.08.2007, 22:58 | #6 |
|
и куда их вставить внутри сложного запроса?
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подскажите технику выполнения? | glug | Растровая графика | 2 | 24.05.2012 01:38 |
43к back-запросов - много или нет? | zuart | ASP, Perl, PHP и MySQL | 1 | 07.09.2011 21:28 |
оптимизация запросов Mysql | убийца нубов | ASP, Perl, PHP и MySQL | 10 | 30.08.2010 08:31 |
Как снизить нагрузку от 404 запросов | VictorS | Настройка серверов | 9 | 05.02.2008 14:50 |
Как узнать скорость выполнения скрипта? | tend | ASP, Perl, PHP и MySQL | 11 | 30.06.2006 18:20 |
Реклама на форуме
Условия размещения рекламы
Биржа ссылок
Заработай на сайте!
|