Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

Некорректная работа выполнения 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, 19:27
Ссылки
Старый 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
и куда их вставить внутри сложного запроса?
 
Старый 10.08.2007, 22:58
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите технику выполнения? 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


Текущее время: 13:19. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум