login  Naam:   Wachtwoord: 
Registreer je!
 Forum

; probleem

Offline ottorocket - 12/07/2006 22:34
Avatar van ottorocketOnbekend telkens krijg ik een error
ziet iemand de fout??

Citaat:
Parse error: syntax error, unexpected ';' in /usr/export/www/vhosts/funnetwork/hosting/counterterrors/pixel world/registreer.php on line 14


  1. <?php
  2. include('connectie.php'); //connectie met de database
  3.  
  4. $naam = $_POST['naam'];
  5. $paswoord = $_POST['paswoord'];
  6. $email = $_POST['email'];
  7.  
  8. $db = mysql_query("SELECT naam, email FROM `leden`") or DIE(mysql_error());
  9. $info = mysql_fetch_assoc($db);
  10.  
  11. if( $naam == $info['naam']) { //als ingevoerde naam dezelfde is al in de databasse
  12. $error = 1;
  13. } else if ($email == $info['email'] { //als ingevoerd email dezelfde is al in de databasse
  14. $error = 2;
  15. } else {
  16. mysql_query("INSERT INTO `pixel_world` (naam, paswoord, email) VALUES ('".$naam."', '".$paswoord."', '".$email."')") or DIE(mysql_error());
  17. }
  18.  
  19. echo "&flashError=".$error; //stuurt de variable $error naar flash
  20. ?>

16 antwoorden

Gesponsorde links
Offline Bart - 12/07/2006 22:36
Avatar van Bart PHP expert Wat is hier regel 14??
Offline svm - 12/07/2006 22:36 (laatste wijziging 12/07/2006 22:37)
Avatar van svm PHP ver gevorderde regel 13:
  1. } else if ($email == $info['email']

moet zijn
  1. } else if ($email == $info['email'])


Zelf werk ik trouwens met elseif i.p.v. else if, maar dat maakt misschien niet uit.
Offline letscode - 12/07/2006 22:36 (laatste wijziging 12/07/2006 22:37)
Avatar van letscode HTML beginner lijn 13
  1. } else if ($email == $info['email'] { //al


moet zijn:
  1. } elseif ($email == $info['email']) { //al


edit: te laat :S
Offline ottorocket - 12/07/2006 22:37
Avatar van ottorocket Onbekend ow sorry, zal er vast hebben over gekeken, toch bedankt svm
Offline svm - 12/07/2006 22:37 (laatste wijziging 12/07/2006 22:38)
Avatar van svm PHP ver gevorderde Graag gedaan!

Verder zie ik zo gauw geen fouten, dus hij zal het nu wel doen.
Offline ottorocket - 12/07/2006 22:45
Avatar van ottorocket Onbekend zit ik nu met het 2de probleem, het hele script werkt niet

hij zet wel in via flash alles in de database, maar ik denk dat het controleren of de naam al bestaad niet werkt, ziet iemand hier een fout?

  1. <?php
  2. include('connectie.php'); //connectie met de database
  3.  
  4. $naam = $_POST['naam'];
  5. $paswoord = $_POST['paswoord'];
  6. $email = $_POST['email'];
  7.  
  8. $db = mysql_query("SELECT naam, email FROM `pixel_world`") or DIE(mysql_error());
  9. $info = mysql_fetch_assoc($db);
  10.  
  11. if( $naam == $info['naam']) { //als ingevoerde naam dezelfde is al in de databasse
  12. $error = 1;
  13. } elseif ($email == $info['email']) { //als ingevoerd email dezelfde is al in de databasse
  14. $error = 2;
  15. } else {
  16. mysql_query("INSERT INTO `pixel_world` (naam, paswoord, email) VALUES ('".$naam."', '".$paswoord."', '".$email."')") or DIE(mysql_error());
  17. }
  18.  
  19. echo "&flashError=".$error; //stuurt de variable $error naar flash
  20. ?>
Offline Ultimatum - 13/07/2006 00:15
Avatar van Ultimatum PHP expert je moet het wel ergens mee gan vergelijken natuurlijk

dus je query mist nog een WHERE statement, nu haalt hij gewoon de laatste value uit de database ;)
Offline ottorocket - 13/07/2006 00:22
Avatar van ottorocket Onbekend en met wat moet ik dan vergelijken??
Want hij moet gewoon elk lid checken
Offline stijnhau - 13/07/2006 09:09
Avatar van stijnhau Onbekend weet je voor dei naam dat moet je anders doen.
je ùmoet tellen hoeveel er met dei nam zijn.
is er 1 of meer dan zeg je fout 1.
Offline riekele - 13/07/2006 10:24
Avatar van riekele PHP beginner hier een beginnetje. Hier telt hij het aantal records waarbij de naam gelijk is aan de ingevulde naam.
  1. <?php
  2. include('connectie.php'); //connectie met de database
  3.  
  4. $naam = $_POST['naam'];
  5. $paswoord = $_POST['paswoord'];
  6. $email = $_POST['email'];
  7.  
  8. $db = mysql_query("SELECT COUNT(*) FROM `pixel_world` WHERE naam='".$naam."'") or die(mysql_error());
  9.  
  10. $result = mysql_result($db,0);
  11.  
  12. if($result > 0) //als de naam al in de database staat
  13. {
  14. $error = 1;
  15. }
  16. ?>
Offline ottorocket - 13/07/2006 10:47 (laatste wijziging 13/07/2006 11:28)
Avatar van ottorocket Onbekend bedankt voor jullie hulp

maar het werkt niet echt, tenzij ik iets fout heb gedaan

  1. <?php
  2. include('connectie.php'); //connectie met de database
  3.  
  4. $naam = $_POST['naam'];
  5. $paswoord = $_POST['paswoord'];
  6. $email = $_POST['email'];
  7.  
  8. //naam
  9. $dbnaam = mysql_query("SELECT COUNT(*) FROM `leden` WHERE naam='".$naam."'") or die(mysql_error());
  10. $result = mysql_result($dbnaam,0);
  11. //email
  12. $dbemail = mysql_query("SELECT COUNT(*) FROM `leden` WHERE email='".$email."'") or die(mysql_error());
  13. $resultaat = mysql_result($dbemail,0);
  14.  
  15. if($result > 0) {//als de naam al in de database staat
  16. $error = 1;
  17. } elseif($resultaat > 0) {//als het email al in de database staat
  18. $error = 2;
  19. } else {
  20. $error = 3;
  21. mysql_query("INSERT INTO `leden` (naam, paswoord, email) VALUES ('".$naam."', '".$paswoord."', '".$email."')") or DIE(mysql_error());
  22. }
  23.  
  24. echo "&flashError=".$error; //stuurt de variable $error naar flash
  25. ?>
Offline Dark_Paul - 13/07/2006 20:35
Avatar van Dark_Paul PHP ver gevorderde als ik jou was zou ik count op ID doen. dus je queries worden dan:
  1. mysql_query("SELECT COUNT(`id`) FROM `leden` WHERE `naam`='".$naam."' ");


nog een tip: als ik jou was zou ik $result en $resultaat andere namen geven. $result zou ik bijv. $naam_result van maken en van $resultaat zou ik $email_result ofzo. als je in een script veel van deze variabele krijgt, wordt 't lang zoeken als je een foutje hebt.
Offline svm - 13/07/2006 20:39 (laatste wijziging 13/07/2006 20:40)
Avatar van svm PHP ver gevorderde Dark_Paul, zet je een variable tussen quotes?

Citaat:
mysql_query("SELECT COUNT(`id`) FROM `leden` WHERE `naam`='".$naam."' ");
Offline Dark_Paul - 13/07/2006 20:59 (laatste wijziging 13/07/2006 21:01)
Avatar van Dark_Paul PHP ver gevorderde dat heb ik letterlijk overgenomen. ik heb gewoon die query gekopieërd en dat (*) veranderd in (`id`). maar omdat de variabelen in een mysqlquery staan, moeten ze ook binnen de quotes.
het stond ergens in een tut hier, maar ik kan 't zo snel niet vinden. hier in ieder geval een voorbeeld http://www.site...&id=78
Offline marten - 13/07/2006 23:22
Avatar van marten Beheerder Dark Paul doet het helemaal goed 
Offline ottorocket - 13/07/2006 23:28
Avatar van ottorocket Onbekend bedankt, maar ik zit nog met een ander probleem

bekijk dit topic: http://www.site...p;id=15706
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.273s