Hogyan kellene megkapni az 'ID'-t?
$sql="SELECT cinema.cinema_name, cinema.id
FROM cinema
JOIN city ON city.id = cinema.city_id WHERE city.city_name LIKE '%$city%'";
$result = mysqli_query($conn, $sql);
$resultchk = mysqli_num_rows($result);
echo '<h2>Találat erre: ' .$city. '</h2>';
if($resultchk > 0){
while($row=mysqli_fetch_assoc($result)){
echo '<div class="card">
<img src="img/mozik/cinema.jpg">
<div class="container">
<form method="post">
<h4><b>MOZI:'.$row['cinema_name'].'</b></h4>
<p>Város: '.$city.'</p>'.$row['id'].'<button type="submit" name="select-cinema">Választ</button>
</form>
</div>
</div>';
}
}
Hogyan tudnám megkaptni ezeknek a kártyáknak az ID-jét? Változóba próbálgattam menteni, de az 'if' en kivűl nem definiált változó hibát kaptam :(
Bármi ötlet, aki jobban ért hozzá? Sokat segítene, eléggé elakadtam





$row['id'] -ban nem volt ott? Az kérdezted le a cinema nevű tábládból.
Lehet nem értjük egymást, pl. mit nevezel "kártyának"? Melyik változódra kaptál nincs definiálva hibát?
Egyébként javaslom, hogy fordítsd meg az sql-eket, az legyen a FROM, amire a keresőfeltételt alkalmazod és a másik tábla legyen a JOIN, hogy azt csak a szűrt sorokkal kelljen párosítani.
Köszi a tippet.
Bocsesz, elolvasva rosszul fogalmaztam meg, hogy mit szeretnék.
Szóval, vannak ezek a kártyák(kép,mozi neve, város). Szóval egy kártya egy mozit tartalmaz amit kiválaszthat a felhasználó, és kilistázza a mozihoz tartozó filmeket. Kb 50-60 sorral lejebb kellene a kiválaszott mozi id-je, hogy ezt a kilistázást megtudjam csinálni. Szvl a kérdés az az hogy 50 sorral lejebb hogyan tudnám megnézni hogy melyik mozi lett kiválasztva





Azért nincs 50 sor mert az lényegtelen HTML kód
<?php
Az a rész amit leírtam
?>
...50 sor html.....
<?php
Itt kell a mozi id-je
?>










A while-od futtatásakor adsz értéket a $row változónak: while($row=mysqli_fetch_assoc($result))
A while ciklusból akkor lépsz ki, amikor nincs több sor az sql resultban, azaz a $row értéke NULL lesz.
A while-on kívül ezután már hiába próbálkozol a $row['id'] -val, az már egy üres változó.





formon belül rejtett mezőbe ird bele a mozi id-
<input type="hidden" name="id" value="(ide)">
majd formot ha elküldi akkor az alapján kérd le a filmeket.
A formot ha POST method-dal küldöd, a $_POST["id"] vel kapod vissza a mozi azonosítóját.





plusz még valami:
$row['id'] a te programodban a city táblából az elsődleges kulcs, és nem a cinema táblában lévő primary kulcs.
Ha két azonos mezőnevet listázol ki, valószínűleg összezavarodik majd a programod. Próbálj egyedi mezőneveket használni legfőképp az elsődleges kulcsaidnál.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!