Autor Zpráva
Ratio
Profil
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
AND případně OR, podle toho jak se to má vyhodnotit
Ratio
Profil
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
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
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
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
jj, díky funguje, ale nechápy jaký konkrétní příklad query

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0