Autor Zpráva
pito
Profil
Zdravím,

Mám zvláštní problém chtěl bych vypsat jen určité řádky. Když mám ale něco takového tak se mi nevypíše nic.
 <?php
                                include "../connection.php";
                                $sql = "SELECT id, prodejna, datum, vynos, svoz, instalace, komplet, cena FROM objednavka WHERE prodejna='29' ";
                                $result = $db->query($sql);

                                if ($result->num_rows > 0) {
                       
                                while($row = $result->fetch_assoc()) {

  echo '<tr>';
  echo '<td>'.$row["prodejna"].'</td>';
  echo '<td>'.$row["vynos"].'</td>';
  echo '<td>'.$row["instalace"].'</td>';
  echo '<td>'.$row["komplet"].'</td>';
  echo  '</tr>';
  }
 } else {
                                echo "0 záznamů";
                            }
                            $db->close();
                            ?>

ale když odstraním WHERE tak se vypíše všechno co mám v databázi.
Vše jsem aspoň 20x kontroloval nikde nemám překlep nazvu nebo v číslu.
Radek9
Profil
pito:
Bez dalších informací ti asi tězko poradíme. Jak vypadá struktura té tabulky? Datové typy? Ideálně udělej nějaký export a hoď to sem: sqlfiddle.com
T-fon
Profil
Zkusil jsi vyhodit apostrofy kolem čísla?
pito
Profil
T-fon:
jo to jsem zkoušel a nepomohlo to


Radek9:
sqlfiddle.com/#!9/199651 tady je struktura
pcmanik
Profil
pito:
ID predajne máš uložený ako string čo je mimochodom zle, ale chyba je v tom že tam máš medzeru ' 29'. Inak povedané ak to chceš mať tak ako teraz tak podmienka bude prodejna = ' 29'

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: