The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"bash mysql select "
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (MySQL)
Изначальное сообщение [ Отслеживать ]

"bash mysql select "  +/
Сообщение от richit (ok) on 03-Окт-12, 15:51 
Коллеги, что не так? Почему не отдает id?

#!/bin/bash

id=$(mysql -u user -pQWERT -Ne 'SET NAMES UTF8; USE db; SELECT id FROM content WHERE pagetitle LIKE "%$name%"')

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "bash mysql select "  +/
Сообщение от XAnder (ok) on 03-Окт-12, 17:19 
> id=$(mysql -u user -pQWERT -Ne 'SET NAMES UTF8; USE db; SELECT id
> FROM content WHERE pagetitle LIKE "%$name%"')

А что такое здесь $name?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "bash mysql select "  +/
Сообщение от richit (ok) on 03-Окт-12, 19:23 
>> id=$(mysql -u user -pQWERT -Ne 'SET NAMES UTF8; USE db; SELECT id
>> FROM content WHERE pagetitle LIKE "%$name%"')
> А что такое здесь $name?

Все верно, угадали ) $name - строчка из txt в dos формате с ^M на хвосте )))
Решение: tr -d "\015"
Думаю завтра dos2unix на *.txt запустить

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "bash mysql select "  +/
Сообщение от Andrey Mitrofanov on 03-Окт-12, 22:08 
>>> id=$(mysql -u user -pQWERT -Ne 'SET NAMES UTF8; USE db; SELECT id
>>> FROM content WHERE pagetitle LIKE "%$name%"')
>> А что такое здесь $name?
> Все верно, угадали ) $name - строчка из txt в dos формате

Он-то верно угадал, а ты - нет. Кавычки местами поменяй - двойные снаружи, одинарные внутри, тогда _баш будет переменную подставлять. //Хотя мой небольшой опыт больше по постгресу~~

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "bash mysql select "  +/
Сообщение от richit (ok) on 04-Окт-12, 09:19 
>>>> id=$(mysql -u user -pQWERT -Ne 'SET NAMES UTF8; USE db; SELECT id
>>>> FROM content WHERE pagetitle LIKE "%$name%"')
>>> А что такое здесь $name?
>> Все верно, угадали ) $name - строчка из txt в dos формате
> Он-то верно угадал, а ты - нет. Кавычки местами поменяй - двойные
> снаружи, одинарные внутри, тогда _баш будет переменную подставлять. //Хотя мой небольшой
> опыт больше по постгресу~~

До Ваших ай-ай довел запрос до такого вида:

"SELECT id FROM site_content WHERE MATCH (pagetitle) AGAINST (+'$name') AND tv_pubhouse LIKE '%$publisher%' AND tv_year='$year'"

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру