| Autor | Zpráva | ||
|---|---|---|---|
| Ratio Profil |
#1 · Zasláno: 15. 4. 2010, 17:47:44
Potřebuju poradit.
Jedná se o příkaz SELECT * FROM * WHERE jak napsat tento příkaz tak, aby vybíral podle více pravidel where SELECT * FROM tabulka WHERE hodnota1=$hodnota1, hodnota2=$hodnota2 ORDER BY hodnota1 Jak oddělit jednotlivé podmínky od sebe nebo je na příkazu špatně něco jiného, vždy mě vyhodí chybu. Díky |
||
| Nox Profil |
#2 · Zasláno: 15. 4. 2010, 17:49:52
AND případně OR, podle toho jak se to má vyhodnotit
|
||
| Ratio Profil |
#3 · Zasláno: 15. 4. 2010, 17:54:27
Díky, ale pořád ta stejná chyba, asi sem hodím celý příkaz, jinak to asi nepůjde:
$zanr = $_GET['zanr'];
$rok = $_GET['rok'];
$stat = $_GET['stat'];
if($zanr != 'a'){
$podminka .= 'zanr = $zanr';
}
if($rok != 'a'){
if($podminka) {
$podminka .= ' AND ';
}
$podminka .= 'rok = $rok';
}
if($stat != 'a'){
if($podminka) {
$podminka .= ' AND ';
}
$podminka .= 'stat = $stat';
}
if($podminka){
$dotaz = "SELECT * FROM filmy WHERE ".$podminka." ORDER BY nazev ";
$vysledek = @mysql_query($dotaz);
echo mysql_error();
while ($radek = mysql_fetch_array($vysledek, MYSQL_BOTH)) {
echo '<a class="seznam" href="film_show.php?film=',$radek[0],'">', $radek[1],'</a><br>';
}
}Jedná se o zkušební DB |
||
| Nox Profil |
#4 · Zasláno: 15. 4. 2010, 17:57:07
Ratio:
1) jakou chybu? To je popis asi jako "je to rozbitý" 2) co je v $podminka? Máš tu nějaké větvení, nevim co dáváš za parametry, dej finální verzi |
||
| Ratio Profil |
#5 · Zasláno: 15. 4. 2010, 18:00:31
Nezn-Bámý sloupec '$zanr' v where clause
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\Users\OEM\Documents\www projekty\Testy\Filmy\film_seznam.php on line 79 řádek 79 je řádek: while ($radek... proměnné zanr, stat, rok jsou určeny předem, a mají určitou číselnou hodnotu, pokud nejsou zadány, mají hodnotu A $podminka má většinou hodnota1=$hodnota1, hodnota2=$hodnota2 a podobne |
||
| Nox Profil |
#6 · Zasláno: 15. 4. 2010, 18:12:19 · Upravil/a: Nox
no jo.... to jsou základy syntaxe:
$test = "abcd"; echo "__$test"; // vypíše __abcd echo '__$test'; // vypíše __$test ale nechápu proč si sem nenapsal konkrétní příklad query.... "většinou" a potom příklad ze starého kódu je taky na dvě věci |
||
| Ratio Profil |
#7 · Zasláno: 15. 4. 2010, 18:15:09
jj, díky funguje, ale nechápy jaký konkrétní příklad query
|
||
|
Časová prodleva: 16 let
|
|||
0