Kezdőoldal » Számítástechnika » Programozás » Hogyan kellene megkapni az...

Hogyan kellene megkapni az 'ID'-t?

Figyelt kérdés

$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



2022. jan. 26. 19:36
1 2
 1/11 anonim ***** válasza:
cinema.id
2022. jan. 26. 20:34
Hasznos számodra ez a válasz?
 2/11 anonim ***** válasza:

$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.

2022. jan. 26. 20:47
Hasznos számodra ez a válasz?
 3/11 A kérdező kommentje:

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

2022. jan. 26. 22:09
 4/11 A kérdező kommentje:
Igen a $row['id']-ben ez volt, és ezt próbáltam lementeni egy változóba, de 50 sorral lejebb amikor hivatkozok rá, azt írja, hogy nincs definiálva
2022. jan. 26. 22:11
 5/11 anonim ***** válasza:
A kérdésben nincs is 50 sor. Vagy talán ki kéne találnunk hogy mit írtál?
2022. jan. 26. 22:15
Hasznos számodra ez a válasz?
 6/11 A kérdező kommentje:

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

?>

2022. jan. 26. 22:33
 7/11 anonim ***** válasza:
Kiváncsiságképpen, biztos van id oszlopa a táblának?
2022. jan. 27. 00:26
Hasznos számodra ez a válasz?
 8/11 anonim ***** válasza:

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ó.

2022. jan. 27. 09:49
Hasznos számodra ez a válasz?
 9/11 Djjjozsiiiii ***** válasza:

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.

2022. jan. 27. 11:52
Hasznos számodra ez a válasz?
 10/11 Djjjozsiiiii ***** válasza:

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.

2022. jan. 27. 17:08
Hasznos számodra ez a válasz?
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!