login  Naam:   Wachtwoord: 
Registreer je!
 Forum

MySQL

Offline BasDV - 16/10/2004 07:26 (laatste wijziging 16/10/2004 09:45)
Avatar van BasDVMySQL interesse
  1. <body link="#000000" vlink="#000000">
  2. <?
  3.  
  4. require("config.php");
  5.  
  6. if(!$login){ ?>
  7. Sorry je bent niet aangemeld.
  8. <?
  9. }
  10. if($login AND session_is_registered('memberid')){
  11. $query = mysql_query("SELECT * FROM members WHERE memberid = '$memberid'");
  12. $object = mysql_fetch_object($query);
  13. }
  14. ?>
  15.  
  16. <?php
  17. require("config.php");
  18. mysql_query("UPDATE members SET credits = credits + 1 WHERE memberid='".$memberid."'");
  19. ?>
  20. <?
  21. ?>


Ik heb hierboven de code voor +1 bij de credits maar ik wil dat als er b.v. 50 credits staan en er gaan 60 vanaf dat er dan staat "Niet genoeg credits" maar weet niet hoe 

10 antwoorden

Gesponsorde links
Offline Piet0r - 16/10/2004 08:35
Avatar van Piet0r Lid Oei, dit lijkt mij een bug.
Je hebt namelijk helemaal niks ingevuld.
Offline xSc - 16/10/2004 10:24 (laatste wijziging 16/10/2004 10:33)
Avatar van xSc Onbekend - session_start() moet voor al je browseroutput! ( Note: If you are using cookie-based sessions, you must call session_start() before anything is outputted to the browser. )
- $login lijkt me een sessievariabele, dus: $_SESSION['login']
- Gebruik de functie isSet() ( http://www.php.net/isset ) om te controleren of een variabele geset is.
- Gebruik niet session_is_registered(), want dat is al sterk verouderd. Je kunt gewoon dit doen: if (isSet($_SESSION['login']) && isSet($_SESSION['memberid']))
- Geef logisch namen aan een variabele.
- Cijfers (Integers e.d.) mogen niet tussen quotes. Dat geldt ook voor in queries!

  1. <?php
  2. if (!$rSelectMemberInfo = mysql_query("SELECT * FROM members WHERE memberid = " . $memberid)) {
  3. echo 'De memberinfo kan niet worden opgevraagd';
  4. }
  5. ?>


- Zorg voor goede foutenafhandeling. (zie scriptje hierboven).
- Je kunt beter mysql_fetch_assoc() gebruiken, omdat deze sneller is dan mysql_fetch_array() en mysql_fetch_object()
Offline SickBoy - 16/10/2004 10:42
Avatar van SickBoy MySQL beginner je kan misschien in een formulier ervoor zorgen dat er maximum 50 punten kunnen worden afgetrokken (of het aantal punten dat er zijn)
Offline Thomas - 16/10/2004 10:55
Avatar van Thomas Moderator Nou, controleer (door het op te vragen) of houd bij (in je sessie) hoeveel credits iemand heeft, zodat je kan controleren of iemand er genoeg heeft als je er een bepaald bedrag af wilt halen.
Offline BasDV - 16/10/2004 11:53
Avatar van BasDV MySQL interesse Maar hoe doe je dat FangorN? 
Offline Dennisvb - 16/10/2004 11:57
Avatar van Dennisvb MySQL ver gevorderde als punten die erafgaan is gelijk of kleiner dan totaal aantal punten:

voer query uit,

anders: je hebt neit genoeg credits!

Maakt hier maar een phpscript van ;)
Offline BasDV - 16/10/2004 12:01
Avatar van BasDV MySQL interesse Ik ben niet zo goed in code's...
Kan je een voorbeeld geven:?:
Offline SickBoy - 16/10/2004 12:12 (laatste wijziging 16/10/2004 12:15)
Avatar van SickBoy MySQL beginner
  1. <form action="pagina.php" method="POST">
  2. <select name="punten">
  3. <?php
  4. $ding = mysql_query("SELECT punten FROM leden WHERE id = '".$userid."'");
  5. $aantalpunten = mysql_fetch_array($ding);
  6. for ($i = 0; $i <= $aantalpunten; $i++)
  7. {
  8. echo '<option value="'.$i.'">'. $i.'</option>';
  9. }
  10. ?>
  11. </select>
  12. <input type="submit" name="Submit" value="Trek punten af">
  13. </form>

zoiets ongeveer denk ik
Offline xSc - 16/10/2004 16:11
Avatar van xSc Onbekend Bas, denk je dat ik voor niets antwoord?
Offline BasDV - 16/10/2004 17:15
Avatar van BasDV MySQL interesse Begrijp mij niet verkeerd Henri, ik ben een beginner met PHP & MySQL en ik kan niet goed code's in elkaar zetten maar ik ben blij met deze tips.

Echt GEWELDIG 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.222s