Skip to content
View in the app

A better way to browse. Learn more.

GTAGames.nl - De Nederlandse Grand Theft Auto Community!

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

PHP/MySQL op bepaalde manier uitlezen

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:

Featured Replies

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

  • Author

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?

Edited by Kloep

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.

Edited by Maikle

  • Author

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:

$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"]."'");

Edited by Maikle

  • Author

Ja, met de onderste werkt hij wel. :) Het was idd een tekst, geen int. Thx!

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

Recently Browsing 0

  • No registered users viewing this page.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.