login  Naam:   Wachtwoord: 
Registreer je!
 Forum

IF AND ELSE info uit database halen (Opgelost)

Offline br3nd4n - 18/12/2009 11:59
Avatar van br3nd4nNieuw lid Hallo mensen,

Zit met iets waar ik niet echt uitkom, Ik probeer een ID te halen uit de database en dan via IF & ELSE te laten zien wat er moet gebeuren.

Bijv User heeft id 1, Dan word er neer gezet "admin"
Maar als de user geen id 1 heeft dan komt er te staan "user"

Maar krijg het niet echt voor elkaar hier mijn stukje code:

  1. $mysql=mysql_connect("localhost","username","wachtwoord");
  2. mysql_select_db('online', $mysql);
  3. $test = "select `user_id` from `online`";
  4. if ($test == 1) {
  5. print ( "admin"); }
  6. else {
  7. print ("normaal gebruiker"); }


Alvast bedankt voor het helpen!
Fijn weekend.

4 antwoorden

Gesponsorde links
Offline Koen - 18/12/2009 12:06
Avatar van Koen PHP expert Je staat een paar stapjes over in het proces. Je hebt je query al gevormd, prima. Je zal nu deze query moeten uitvoeren en het resultaat daarvan gaan ophalen. Dit doe je met volgende functies: PHP.net: mysql_query en PHP.net: mysql_fetch_assoc. Voorbeeldjes vind je genoeg op die sites.

Succes 
Bedankt door: XeriuM
Offline Stefan14 - 18/12/2009 14:23 (laatste wijziging 18/12/2009 14:25)
Avatar van Stefan14 PHP gevorderde Ik zal je nog een stukje verder helpen. Heb er ook het nodige commentaar bij gezet om alles wat te verduidelijken.

  1. <?php
  2. $mysql = mysql_connect("localhost","username","wachtwoord");
  3. $db = mysql_select_db('online', $mysql);
  4. $query = "SELECT user_id FROM online"; //query opstellen
  5. $result = mysql_query($query) or die (mysql_error()); //query uitvoeren
  6.  
  7. while ($row = mysql_fetch_assoc($result)) //uitgevoerde query verwerken
  8. {
  9. if ($row['test'] == 1)
  10. {
  11. echo 'admin';
  12. }
  13. else
  14. {
  15. echo 'normaal gebruiker';
  16. }
  17. }
  18. ?>


Vergeet die backtics aub onmiddelijk, dat is een smerig iets van phpmyadmin, maar zijn helemaal niet nodig.
Let verder ook eens op de andere dingen die ik veranderd heb, dat maakt je code wat netter en overzichtelijker.

De while zorgt ervoor dat je elke regel die van toepassing is weergeeft. Alles binnen de while wordt voor elk record herhaald.
Zonder de while zou je alleen het eerste record krijgen.
Offline vinTage - 18/12/2009 14:28
Avatar van vinTage Nieuw lid //gedeeltelijk offtopic:

Die backtics zijn idd overbodig, maar als je perongeluk een gereserveerde naam neemt voor een kolom, dan doet je query het wel 
Offline br3nd4n - 19/12/2009 12:25
Avatar van br3nd4n Nieuw lid @stefan14

Heb het stukje code geprobeert maar krijg het nog steeds niet aan de gang!

Ook al is de rank 1, Het script laat zien: normaal gebruiker
Ook bedankt voor alle tips!

Mischien dat iemand mij verder kan helpen?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.187s