For vagy while ciklus
Sziasztok,
Bocs az amatőr kérdésért, még eléggé kezdő vagyok. Adott a két kód, és hosszas erőlködés, nyomozás útján sem jöttem rá, hogy miért nem működik hasonlóan a kettő.
A végcél az lett volna, hogy for segítségével valahogy eltérő háttérszíne legyen a találatoknak, de for-ral nekem a tömb első találatát jeleníti meg 3x.
Még egyszer bocs valószínűleg evidens dolgot kérdezek.
■ Bocs az amatőr kérdésért, még eléggé kezdő vagyok. Adott a két kód, és hosszas erőlködés, nyomozás útján sem jöttem rá, hogy miért nem működik hasonlóan a kettő.
A végcél az lett volna, hogy for segítségével valahogy eltérő háttérszíne legyen a találatoknak, de for-ral nekem a tömb első találatát jeleníti meg 3x.
<div>
<input type="text" name="markax" class="bev" list="mark" autocomplete="off"/>
<datalist class="bev" name="mark" id="mark" >
<?php
$csatlakozás = mysqli_connect("belépő adatok");
$select = "SELECT marka FROM exit";
$query = mysqli_query($csatlakozás,$select);
while ($array = mysqli_fetch_array($query)){
echo"<option value=\"$array[marka]\">$array[marka]</option>";
echo"<br>";};
?>
</datalist>
<label for="markax"> Gyártó </label>
</div>
<br>
<div>
<input type="text" name="markax" class="bev" list="mark" autocomplete="off"/>
<datalist class="bev" name="mark" id="mark" >
<?php
$csatlakozás = mysqli_connect("belépő adatok");
$select = "SELECT marka FROM exit";
$query = mysqli_query($csatlakozás,$select);
$array = mysqli_fetch_array($query);
for ($i=0; $i<=count($array); $i++){
echo"<option value=\"$array[marka]\">$array[marka]</option>";
echo"<br>";};
?>
</datalist>
<label for="markax"> Gyártó </label>
</div>
<br>
Még egyszer bocs valószínűleg evidens dolgot kérdezek.
Hibakeresés
mysqli_fetch_array
mysqli_fetch_array
egyetlen sort ad vissza a lekérdezésed eredményeiből. Az első változat (while
ciklus) a sorokon megy végig, a második (for
ciklus) pedig az első sor oszlopain. Egyébkét PHP esetén hasznosabb aforeach
ciklus használatafor
helyett.Ezen kívül, hasznos lenne, ha az adatbázis műveleteket stb. elkülönítenéd a megjelenítéstől, mert így egybeolvad az egész, és nehéz követni.
Ha normálisan rendeznéd el a
Köszönöm szépen a válaszokat,