Baza danych MySQL

0
$gatunek = $mysqli->query('SELECT * FROM lizaki WHERE gatunek!="null"');
echo '<select name="gatunek">';
while($row = mysqli_fetch_row($gatunek)) {
  echo '<option value="'.$row1[1].'">'.$row1[1].$row1[2].'</option>';
}
echo '</select>' ;

Mam taki mały problem bo mam dużo rekordów w bazie okolo 70, ten kod powyżej to tylko przykład jednego zapytania, kolumn w bazie jest 16, a wierszy 70, wiec gdy nie wpisze gatunek !="null" to w mojej liscie rozwijalnej pojawią sie ekstra wszystkie puste pola z kolumny, i efekt jest okropny. jak mam sobie poradzić aby w kazde puste miejsce w bazie nie wpisywać null, bo baza jest w ogóle nie czytelna??

0

Skoro lizaki mają gatunki - to proponowałbym utworzyć nową tabelę "lizaki_gatunki" (stosując już Twoje nazewnictwo), a w tabeli lizaki dać referencje do ID

lizaki_gatunki
id | gatunek
lizaki
id | ..... | gatunek_id (tu klucz obcy -> lizaki_gatunki(id) )

Potem pobierasz do Twojego selekta tylko to co jest w tabeli lizaki_gatunki

0

wiem że 70 to niedużo ale dla osoby która będzie wstawiała rekordy z poziomu panelu admistracyjnego to się jej bedzie w oczach mieniło od tych NULLi, a adminstratorem raczej nie bedzie osoba ktora zna sie na informatyce

0

nie wiem jak reszta ale ja kompletnie nie rozumiem OCB... To jak mam sobie poradzić aby w kazde puste miejsce w bazie nie wpisywać null, bo baza jest w ogóle nie czytelna jest dla mnie zagadką. Kto Ci każe wyświetlać null? bo chyba nie chcesz nam powiedzieć, że osoby która będzie wstawiała rekordy z poziomu panelu admistracyjnego będzie to robiła przez phpmyadmina?

1 użytkowników online, w tym zalogowanych: 0, gości: 1