Jump to content

PHP/MySQL op bepaalde manier uitlezen


Recommended Posts

Geplaatst:

Kon eigenlijk niet echt een goede titel bedenken, vandaar dat ik dit maar koos. :puh:

Wat ik heb geschreven is een database met al mijn films erin. Hierin staat onder andere informatie over de plek van de DVD (waarin hij te vinden is in mijn huis). Wat ik nu wil, is een automatische lijst maken in PHP/MySQL met alle locaties erin. Om een voorbeeld te geven:

De locaties zijn Kast, Computer, DVD-Koffer. Dan wil ik een lijst hebben van die drie locaties met een link erin naar een pagina waarin enkel de films te vinden zijn die daar zijn.

Hopelijk is het een beetje duidelijk zo. :puh:

Geplaatst:

Tenzij je een tabel hebt met de verschillende locaties erin, kun je dit doen:

SELECT `locatie`
FROM `films`
GROUP BY `locatie`

Vervolgens verschillende PHP pagina's maken waarop een dergelijke query wordt uitgevoerd:

SELECT `film`,`locatie`,etc.
FROM `films`
WHERE `locatie`='locatienaam'

Waar locatienaam door PHP wordt ingevuld (door $_GET te gebruiken).

Geplaatst: (bewerkt)

Is het niet zo dat je met de GROUP BY functie alle records ook al te zien krijgt?

Heb nu dit als query:

SELECT *
FROM films
WHERE positie = $_GET[positie]

Hij geeft hierbij alleen een error. Wat klopt er niet aan?

Bewerkt: door Kloep
Geplaatst: (bewerkt)

Is het niet zo dat je met de GROUP BY functie alle records ook al te zien krijgt?

Heb nu dit als query:

SELECT *
FROM films
WHERE positie = $_GET[positie]

Hij geeft hierbij alleen een error. Wat klopt er niet aan?

mysql_query("SELECT *
FROM films
WHERE positie =". $_GET["positie"]);

de $_GET moet buiten de "" staan omdat anders dit als String naar de SQL server wordt gestuurd.

Bewerkt: door Maikle
Geplaatst:

Die werkt nu, maar hij geeft nu andere foutmeldingen:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource

$count = mysql_num_rows($sql);

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

while($aRecord = mysql_fetch_array($sql)) {

Dit is toch niet verkeerd? :puh:

Geplaatst: (bewerkt)

$sql = mysql_query("SELECT *
FROM films
WHERE positie =". $_GET["positie"]);

Heb je het net als hierboven?

Zo ja, dan zit er nog steeds een fout in je Query.

Edit:

Wat is "Positie" Trouwens? De Query hierboven is bedoeld als "Positie" een integer (getal) is. Als het Text/String is moet je het volgende gebruiken:

$sql = mysql_query("SELECT *
FROM films
WHERE positie = '". $_GET["positie"]."'");

Bewerkt: door Maikle

Een reactie plaatsen

Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.

Gast
Op dit onderwerp reageren...

×   Je hebt text geplaatst met opmaak.   Opmaak verwijderen

  Only 75 emoji are allowed.

×   Je link is automatisch ingevoegd.   In plaats daarvan weergeven als link

×   Je vorige bewerkingen zijn hersteld.   Alles verwijderen

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.
×
×
  • Create New...