• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04
  • Partner Gezocht om meerdere NFT Collecties op Open Sea te Plaatsen

    NFT Art Designer 1 maart 2025 om 14:08

Marktplaats

  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05

Zit id in array

  • Waxi
  • 20 juni 2015 om 11:01
  • Waxi
    Intermediate
    Ontvangen Reacties
    10
    Berichten
    148
    • 20 juni 2015 om 11:01
    • #1

    Hallo

    Ik ben momenteel bezig met een nieuw projectje en stuit op een probleem.
    Ik wil controleren of een gebruiker toegang heeft tot bepaalde informatie uit mijn database. Daardoor worden de userid's opgeslagen zoals voorbeeld: 1,2,3,4,5,6,7,8,9,11, etc
    Wat ik dus wil doen is controleren of een gebruikersid toegang heeft en ofdat het zich in die string (sql-value) bevindt. Ik heb al gebprobeert met
    LIKE in mijn query te gebruiken maar dan krijgt hij met userid 1 ook de rechten van id 11.

    Kan iemand mij helpen dat dit enkel id 1 met rechten id 1 geeft en niet 11?

    Alvast bedankt!

  • ThomasBlom
    Student
    Ontvangen Reacties
    19
    Berichten
    137
    • 20 juni 2015 om 11:21
    • #2

    Kijk hier eens naar: W3Schools

    SQL: checkuser.sql
    SELECT * FROM users
    WHERE userid IN (1,2,3,4,5,6,7,8,9,11)
  • Waxi
    Intermediate
    Ontvangen Reacties
    10
    Berichten
    148
    • 20 juni 2015 om 11:34
    • #3

    Ik zal het iets anders proberen uitleggen...

    Ik heb een tabel met:

    id - titel - deelnemers
    1 - test #1 - 1,2
    2 - test#2 - 11,15

    Dus dmv de query mag enkel gebruiker 1 en 2 toegang krijgen tot de titel 'test#1'.
    Bij het tweede enkel gebruiker 11 en 13 MAAR gebruiker 1 niet. Indien ik LIKE gebruik selecteert hij gebruiker 1 ook als toegang alhoewel er 11 staat.

    PS: ik kan geen BBCode tabel gebruiken...

  • ThomasBlom
    Student
    Ontvangen Reacties
    19
    Berichten
    137
    • 20 juni 2015 om 11:40
    • #4

    Lees mijn reactie en bekijk de link eens. Gebruik de IN operator ipv LIKE.

  • Waxi
    Intermediate
    Ontvangen Reacties
    10
    Berichten
    148
    • 20 juni 2015 om 11:50
    • #5

    Super! Hartelijk bedankt! Indien er slechts 1 variabele in staat werkt het.
    Maar als er in deelnemers '1,2' staat en ik check met IN of '1' er in staat vindt hij hem niet. Maar staat er '1' ipv '1,2' dan wel.

    Code
    $stmt = $db->prepare('SELECT * FROM pm WHERE deelnemers IN (:User) ORDER BY Id DESC');
    $stmt->execute(array(':User' => $loggedInUser->user_id));


    PS: kan ook geen code invoeren door gebruik te maken van de popup in de editor.

  • ThomasBlom
    Student
    Ontvangen Reacties
    19
    Berichten
    137
    • 20 juni 2015 om 12:11
    • #6

    Dat zal inderdaad niet werken.

    Ik denk dat het volgende wellicht wel werkt:

    SQL
    SELECT * FROM users
    WHERE userid IN (SELECT deelnemers FROM pm WHERE pmID = ??)

    Op deze manier haal je alle users op die toegang hebben tot een specifiek pm (personal message denk ik)

  • Waxi
    Intermediate
    Ontvangen Reacties
    10
    Berichten
    148
    • 20 juni 2015 om 12:31
    • #7

    Ik kan even niet volgen. Ik heb namelijk de table Users niet nodig in mijn query.

    Code
    $stmt = $db->prepare('SELECT * FROM pm WHERE deelnemers IN (:User) ORDER BY Id DESC');
    $stmt->execute(array(':User' => $loggedInUser->user_id));
  • ThomasBlom
    Student
    Ontvangen Reacties
    19
    Berichten
    137
    • 20 juni 2015 om 12:48
    • #8

    Waar komt die $loggedinuser vandaan? Niet uit een tabel met gebruikers?

  • Waxi
    Intermediate
    Ontvangen Reacties
    10
    Berichten
    148
    • 20 juni 2015 om 12:53
    • #9

    Dit is een variabele dat wordt aangemaakt bij het inloggen. Deze bestaat dus al.

  • ThomasBlom
    Student
    Ontvangen Reacties
    19
    Berichten
    137
    • 20 juni 2015 om 13:23
    • #10

    Wat je dan ook zou kunnen doen is het volgende:
    In de variabele $pm zit dan een rij uit de tabel pm.

    PHP
    $deelnemers = explode(",", $pm["deelnemers"]);
    if (in_array($loggedInUser->user_id, $deelnemers) {
        //toegang
    } else {
        //geen toegang
    }


    Daarnaast had ik het volgende nog geprobeerd, maar hier krijg ik alleen resultaat als userid vooraan in deelnemers staat :S

    SQL
    SELECT * FROM pm
    WHERE *$loggedInUser->user_id* IN (deelnemers)
  • Waxi
    Intermediate
    Ontvangen Reacties
    10
    Berichten
    148
    • 20 juni 2015 om 13:27
    • #11

    Ok eerst alvast hartelijk bedankt voor jouw hulp, maar wat als ik 100den rijen heb in mijn database? Hoe los ik dat dat op?

  • Tim
    Enlightened
    Ontvangen Reacties
    77
    Berichten
    3.686
    • 20 juni 2015 om 14:57
    • #12

    Hallo,

    Je maakt het je moeilijker dan het is doordat je een verkeerde denkwijze gebruikt. Een SQL database is voor het vinden van en opslaan van gestructureerde gegevens.

    Op het moment dat je meerdere gegevens in één row propt verlies je structuur. Je kunt beter zeggen:
    Test1 heeft een deelnemer met ID 1
    Test1 heeft een deelnemder ID 2
    In plaats van:
    Test1 heeft deelnemers met ID 1 en 2.

    Een hele goede manier om hier achter te komen is door de (verouderde) techniek van FCO-IM toe te passen. Ik werd hierdoor geforceerd via de tool (kan ik eventueel opzoeken, vereist wel een licentie) om structuur aan te brengen.

    Master student IT-recht en Master student Ondernemingsrecht & software ingenieur
    My Personal profile
    My professional profile (LinkedIn/CV)

    Bewerkt één keer, laatst door Tim (26 juni 2015 om 10:19).

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 1 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design