Kezdőoldal » Számítástechnika » Weblapkészítés » Hogyan tudom megcsinalni?

Hogyan tudom megcsinalni?

Figyelt kérdés

Mysql adatbazisbol le szeretnem kerni a film adatait, de csak akkor szeretnem megjeleniteni, hogyha rakattintanak a film cimere.

Hogyan tudnam osszehozni?


forraskod:


<?php

$dbhost = "";

$dbuser = "";

$dbpass = "";

$dbname = "";

mysql_connect( $dbhost, $dbuser, $dbpass ) or die ( "Unable to connect to MySQL server" . mysql_error() );

mysql_select_db( "$dbname" ) or die( mysql_error() );

mysql_query( "SET NAMES utf8" );



$query = "SELECT * FROM filmek";

$result = mysql_query($query) or die(mysql_error());



while($row = mysql_fetch_array($result)){



?>


<tr>

<?php echo "<a href=adatok.php?film=" . $row['film_id'] . ">" . $row['filmcime'] . "</a>"; ?> </td>

<br />

<?php echo $row['megjeleneseve']; ?> </td><br />

<?php echo $row['filmleirasa']; ?> </td><br />

<?php echo $row['filmboritoja']; ?> </td><br />

<?php echo $row['imdbadatlap']; ?> </td><br />

<?php echo $row['kategoriak']; ?> </td><br />

<?php echo $row['szereplok']; ?> </td><br />

<?php echo $row['minoseg']; ?> </td><br />

<?php echo $row['szinkron']; ?> </td><br />

<?php echo $row['link1']; ?> </td><br />

<?php echo $row['link2']; ?> </td><br />

<?php echo $row['link3']; ?> </td><br />

<?php echo $row['link4']; ?> </td><br />

<?php echo $row['link5']; ?> </td><br />

<?php echo $row['link6']; ?> </td>


</tr>


<?php


}


?>


2013. máj. 24. 21:50
1 2
 1/11 anonim ***** válasza:

Azért a nyitó <td> tag-eket ne felejtsd el. :)


Egyébként a kiindulás jó, az adatok.php-ben le kell kérned a $_GET["film"] változót, ebben jön ugye a film_id, ez alapján futtatsz egy query-t és kiírod az adatokat. :)

2013. máj. 24. 22:01
Hasznos számodra ez a válasz?
 2/11 anonim ***** válasza:

if(isset($_GET["film"])){

itt egy sql lekérés SELECT amit akarsz FROM filmek WHERE film_id=$_GET["film"]

és kiiratod

}


és nézz utána hogy kell táblázatot

2013. máj. 24. 23:22
Hasznos számodra ez a válasz?
 3/11 A kérdező kommentje:

Koszonom. Es ezt hogy tudom leirni helyesen (pontosan hova kell "macskakorom"), mert sehogy sem engedi:


$sql = "SELECT * FROM filmek WHERE film_id = $_GET["film_id"]";

2013. máj. 25. 00:10
 4/11 anonim ***** válasza:

többféleképp is lehet:

1. előtte beteszed egy változóba, pl $film_id=$_GET["film_id"]

$sql = "SELECT * FROM filmek WHERE film_id = $film_id";

2. $sql = "SELECT * FROM filmek WHERE film_id = {$_GET["film_id"]}";

3. $sql = "SELECT * FROM filmek WHERE film_id = $_GET['film_id']";

4. $sql = "SELECT * FROM filmek WHERE film_id = ".$_GET["film_id"];

2013. máj. 25. 06:34
Hasznos számodra ez a válasz?
 5/11 A kérdező kommentje:
Koszonom, es utanna hogy tudom kiiratni, mert az sem akar menni :(
2013. máj. 25. 13:43
 6/11 anonim ***** válasza:

Tanulj meg speciális karaktereket escapelni inkább.


Azaz a te lekérdezésed így néz ki escapeléssel:

$sql = "SELECT * FROM filmek WHERE film_id = $_GET[\"film_id\"]";

Ez működni is fog. Láthatólag nem ördöngőség csak a " elé teszel egy backslash jelet ami pedig ez: "\" persze idézőjelek nélkül.

ezután kiíratod echo $sql

Persze érdemes lenne a sorokat is szabályozni benne, hogy max 25 jelenleg meg pl.

Érdemes volna egy kicsit önmagában sql-ozni.( persze neked még inkább a php-t kellene szoknod:)

Én amikor tanultam a php+mysqlt beléptem a mysql felületre és csináltam különféle lekérdezéseket,a php weboldal úgyis azokat használja:)

2013. máj. 25. 15:19
Hasznos számodra ez a válasz?
 7/11 A kérdező kommentje:

Koszonom, de ezzel nem mukodik:

$sql = "SELECT * FROM filmek WHERE film_id = $_GET[\"film_id\"]";


es ha "echo $sql"-el irom ki akkor igy irja ki:

SELECT * FROM filmek WHERE film_id =


ha ezzel irom ki:

$sql = "SELECT * FROM filmek WHERE film_id = ".$_GET["film_id"];


echo $sql



En ugy szeretnem, hogy kulonbozo helyeken megjeleniteni, pl. tablazatban a "megjeleneseve, filmleirasa stb"-t.

2013. máj. 25. 15:28
 8/11 anonim ***** válasza:

Ez marhaság:

$sql = "SELECT * FROM filmek WHERE film_id = $_GET[\"film_id\"]";


Ez kell neked:

$sql = "SELECT * FROM filmek WHERE film_id = " . $_GET["film_id"] . ";";


Ugyanis a $_GET cuccot hozzá kell konkatenálni a lekérdezés első feléhez.

2013. máj. 25. 17:08
Hasznos számodra ez a válasz?
 9/11 anonim ***** válasza:

pedig már leírtuk a megoldást


if(isset($_GET["film"]{

//ide jön amit írtunk lekérdezés, és ahogyan írtad, nagyjából úgy kiíratod a while-ban a dolgokat

}else{

//kiíratod a linkeket egy lekérdezéssel

$query = "SELECT film_id, filmcime FROM filmek";

$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result)){

echo "<a href=\"adatok.php?film=$row['film_id']\">$row['filmcime']</a><br />";

}

}

2013. máj. 25. 23:11
Hasznos számodra ez a válasz?
 10/11 anonim ***** válasza:
ja és ezeket az adatok.php-ba írd, ha külön szeretnéd, akkor szét kell szedni, de kb ugyanez
2013. máj. 25. 23:13
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, 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!