Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Hej borykam się z takim problemem, a mianowicie próbuje wyciągnąć interesujące mnie informacje z bazy sql porównując 2 wartości jedną ze zmiennej drugą z bazy danych. Nie wiem jak to zrobić bo gdy użyje operatora mniejszy/wekszyi '>' '<' zapytanie jest wrzucane do pliku. Macie jakiś pomysł?
wynik = ' echo select * from radacct where acctstartime < $zmienna and acctstoptime > $zmienna'
Ostatnio edytowany przez czeri (2012-01-27 14:09:36)
Offline
$zmienna1="cos" $zmienna2="cos2" wynik=$(echo "select * from radacct where acctstartime < $zmienna1 and acctstoptime > $zmienna2"|mysql -s -uLOGIP -pPASS)
O takie cudo chodzi ?
Offline
Możesz jakoś wyjaśnić co ma robić ta linijka? Bo co prawda select w bashu istnieje, ale nie ma niz wspólnego z bazą danych...
Offline
Czy nie byłoby wygodniej zamiast basha wziąsć coś, co natywnie obsługuje bazy Sql, jak python czy perl?
Bo bash do zabawy z SQL się średnio nadaje......
Ostatnio edytowany przez Jacekalex (2012-01-27 14:18:35)
Offline
winnetou napisał(-a):
Kod:
$zmienna1="cos" $zmienna2="cos2" wynik=$(echo "select * from radacct where acctstartime < $zmienna1 and acctstoptime > $zmienna2"|mysql -s -uLOGIP -pPASS)
jeśli już to:
echo "select * from radacct where acctstartime < '$zmienna1' and acctstoptime > '$zmienna2'"
Poza tym kto powiedział że to baza MySQL? ;)
psql -c "select * from radacct where acctstartime < '$zmienna1' and acctstoptime > '$zmienna2'" baza uzytkownik
@jacekalex: czasami się przydaje
Offline
@Jacekalex a i owszem, średnio się nadaje, ale nie jest powiedziane, że się nie da ;)
Sam kilka tego typu grzeszków popełniłem bo nie chciało mi się przepisywać całego skryptu na perla :P
Offline
Strony: 1