Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: результаты implode были в кавычки!

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

skatet

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет - не могу сделать так чтоб в запросе результаты implode были в кавычках - а без них поиск не идет!
 
Я уже неск часов мучаюсь - выходит эта ош: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in ... - хелп плиз! - типа нет данных, а их нету как я понимаю потому что в запросе реультат implode не берутся в кавычки!
 
Вот код:
 
$sal=$_POST['sal'];
 
$stroka = implode(", ", $sal);
$stroka2 = mysql_real_escape_string($stroka);
 
print $stroka; // проверка
 
$sql_query = "SELECT * FROM otpravka WHERE `where2` IN (".$stroka2.")";
$get_table = mysql_query($sql_query);
$num_rows = mysql_num_rows($result); // проверка - тут уже ошибка
print $sql_query; // проверка
 
- принт запроса:
SELECT * FROM otpravka WHERE `where2` IN ('001', '002', '003') - это если я тупо присваиваю переменной stroka2 данные с кавычками - тогда все ок, а если из результата implode берутся - то нет кавычек.. Недовольство, огорчение
 
при варианте $search_str="\"".implode("\",\"",$sal)."\""; - пишет Warning: implode() [function.implode]: Invalid arguments passed in ...
 
полдск пж, устал бороться, вроде ерунда а вот нет, не поддается.
 
Заранее Всех Благодарю!!!

Всего записей: 38 | Зарегистр. 28-08-2008 | Отправлено: 07:32 03-02-2010 | Исправлено: Cheery, 19:56 03-02-2010
zerkms

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ужас какой
 
$data = array(1,2,3);
$data = array_map('mysql_real_escape_string', $data);
$str = "'" . implode("', '", $data) . "'";
echo $str;

----------
tvfёdor - оперативно уведомляет о раздачах rutracker | Блог об иммиграции в Новую Зеландию

Всего записей: 387 | Зарегистр. 07-05-2004 | Отправлено: 08:15 03-02-2010
skatet

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Брат спасибо!  
Я долго парился - но все таки помог твой совет! Спасибо!
 
Вот нужный код:
 
    $salons=$_POST[sal];
    $stroka = "'" .implode("', '", $sal. "'";
 
Спасибо еще раз, слушай, вопрос не в тему - мне нужен человек кот бы помогал решать иногда такие задачки на некоторых условиях, если интерсно - напиши пж, я отвечу тебе, сп еще раз!

Всего записей: 38 | Зарегистр. 28-08-2008 | Отправлено: 10:28 03-02-2010
CheRt



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Да простит меня Cheery за оффтоп.
 
skatet, все посетители раздела обязаны знать, что implode - функция PHP и автоматически маркировать тему в голове PHP. $subject ?
Это я к тому, что задаете вопрос по PHP - указывайте язык в теме или описании (лучше в теме).  
Надоело.
Замечание не только вам, ваша тема "под горячую руку попала".

----------
В огне бода нет и не будет!
До встречи в СССР 2.0!

Всего записей: 1118 | Зарегистр. 14-12-2001 | Отправлено: 15:25 03-02-2010
skatet

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
прости брат, буду иметь ввиду.

Всего записей: 38 | Зарегистр. 28-08-2008 | Отправлено: 16:02 03-02-2010
zerkms

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Вот нужный код:
 
    $salons=$_POST[sal];
    $stroka = "'" .implode("', '", $sal. "'";  

 
во-первых: я написал array_map там не просто так.
во-вторых: $_POST['sal']; строковые имена ключей ОБЯЗАТЕЛЬНО нужно заключать в кавычки.
приучай себя программить с error_reporting(E_ALL);


----------
tvfёdor - оперативно уведомляет о раздачах rutracker | Блог об иммиграции в Новую Зеландию

Всего записей: 387 | Зарегистр. 07-05-2004 | Отправлено: 17:26 03-02-2010
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: результаты implode были в кавычки!


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru