Autor | Zpráva | ||
---|---|---|---|
soopy Profil * |
#1 · Zasláno: 28. 3. 2009, 11:39:40
Potreboval by som poradi skusam vsetko mozne ale stale nic mam takuto cast kodu na vypis z db..
$query = "SELECT * FROM Ucastnici WHERE play = '1' && cup = 1 or 2 LIMIT $start , $limit"; $result = mysql_query($query) or die ("Nepodarilo sa spoji s databázou."); Data vypise z databeze normalne ale nie tak ako by som chcel chcem aby mi vypisalo len tie data kde je play rovne 1 a sucasne cup 1a lebo dva ale to play mi vzdy ignoruje aj ked je v stlpci nastavena nula a aj tak to vypise uz som skusal kod aj takto $query = "SELECT * FROM Ucastnici WHERE play = 1 and cup = 1 or 2 LIMIT $start , $limit"; $result = mysql_query($query) or die ("Nepodarilo sa spoji s databázou."); ale stale nic..Pls poradte Dakujem |
||
Tomasds Profil |
#2 · Zasláno: 28. 3. 2009, 11:46:35
WHERE play = 1 and (cup = 1 or cup = 2)
|
||
AM_ Profil |
#3 · Zasláno: 28. 3. 2009, 11:46:39
play = '1' and (cup = '1' or cup = '2')
|
||
Jan Tvrdík Profil |
#4 · Zasláno: 28. 3. 2009, 12:02:34
AM_:
Odkdy se čísla v SQL dotazech dávají do apostrofů? |
||
Mastodont Profil |
#5 · Zasláno: 28. 3. 2009, 12:08:59
Od té doby, co to ten paskvil MySQL dovoluje :-(((
|
||
AM_ Profil |
#6 · Zasláno: 28. 3. 2009, 13:18:19
SQL standard to nepodporuje, to máte pravdu, ale v MySQL lze dávat jakékoli hodnoty do apostrofů a můj názor je, že je dobré si na to zvyknout. Typ proměnné je tu daný typem datového sloupce, takže se hodnota nebere jako řetězec, ikdyž je v uvozovkách (tak jako to dělá PHP, protože tam není typ hodnoty ničím daný). Podle mě je to teda dost inteligentní, při abstrakci složitějších databázových modelů se dotaz staví mnohem snáze, když prostě všechny hodnoty dáte do uvozovek, než abyste navrch zjišťovali jejich typ.
Jinak akorát sem to napsal souběžně s Tomasds, nemyslel jsem to, jako že opravuju jeho verzi - ano, funguje oboje, jen každý je zvyklý to psát jinak. |
||
Časová prodleva: 15 let
|
0