login  Naam:   Wachtwoord: 
Registreer je!
 Forum

If AND else

Offline finduilas - 11/02/2006 22:02
Avatar van finduilasPHP gevorderde Hallo,

Ik heb een edit memberssysteem gemaakt:
  1. <?php
  2. include("config.php");
  3. // Verwijder deze comment en de onderstaande regel als je een eigen stylesheet gebruikt...
  4. echo "<link rel=\"stylesheet\" content=\"text/css\" href=\"style.css\">";
  5. $query = mysql_query("SELECT * FROM leden WHERE nick= '$nick'") or die(mysql_error());
  6. while($object = mysql_fetch_object($query)){
  7. ?>
  8. <form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
  9. Nicknaam: <input type="text" name="nick" value="<? echo $object->nick ?>"><br />
  10. Rang: <input type="text" name="rang" value="<? echo $object->rang ?>"><br />
  11. Xfire: <input type="text" name="xfire" value="<? echo $object->xfire ?>"><br />
  12. <input type="submit" name="verzenden" value="verzenden">
  13. </form>
  14. <?php
  15. if(isset($_POST['verzenden'])) {
  16. echo "updaten gelukt";
  17. $update = mysql_query("UPDATE leden SET nick = '".$_POST['nick']."', rang = '".$_POST['rang']."', xfire = '".$_POST['xfire']."' WHERE nick = '".$nick."'") or die(mysql_error());
  18. }else{
  19. echo "Mislukt";
  20. }
  21. }
  22. ?>
  23. [<a href="logout.php">Log Out</a>][<a href="leden.php">Index</a>]


Nu krijg ik altijd de melding mislukt.Ik wil dit enkel als het mislukt.Ook wil ik bij de echo het formulier niet.Dus enkel Mislukt of updaten gelukt.Hoe moet de volgorde daarvoor?

17 antwoorden

Gesponsorde links
Offline raf - 11/02/2006 22:04
Avatar van raf HTML interesse In je formulier dit meesturen:
<input type="hidden" name="verzenden" value="1">
Dan zou het normaal moeten werken denk k?
Offline Rens - 11/02/2006 23:07 (laatste wijziging 12/02/2006 11:33)
Avatar van Rens Gouden medaille

Crew algemeen
Ik heb je code eens herschreven:
  1. <?php
  2. include("config.php");
  3. // Verwijder deze comment en de onderstaande regel als je een eigen stylesheet gebruikt...
  4. echo "<link rel=\"stylesheet\" content=\"text/css\" href=\"style.css\">";
  5. if($_SERVER['REQUEST_METHOD'] == "POST")
  6. {
  7. if($update = mysql_query("UPDATE leden SET nick = '".$_POST['nick']."', rang = '".$_POST['rang']."', xfire = '".$_POST['xfire']."' WHERE nick = '".$nick."'"))
  8. {
  9. echo "gelukt";
  10. } else
  11. {
  12. echo "Mislukt.<br />";
  13. }
  14. } else
  15. {
  16. $query = mysql_query("SELECT * FROM leden WHERE nick= '$nick'") or die(mysql_error());
  17. while($object = mysql_fetch_object($query))
  18. {
  19. ?>
  20. <form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
  21. Nicknaam: <input type="text" name="nick" value="<? echo $object->nick ?>"><br />
  22. Rang: <input type="text" name="rang" value="<? echo $object->rang ?>"><br />
  23. Xfire: <input type="text" name="xfire" value="<? echo $object->xfire ?>"><br />
  24. <input type="submit" name="verzenden" value="verzenden">
  25. </form>
  26. <?PHP
  27. }
  28. ?>
Offline raf - 12/02/2006 09:38
Avatar van raf HTML interesse 1 klein probleempje nog,
</form>
}
?>
Wordt:
</form>
<?php
}
?>
Denk ik:D
Offline Wim - 12/02/2006 11:25
Avatar van Wim Crew algemeen ja...
--
action=" <?=$_SERVER['PHP_SELF']?> "

dat stukje moet er niet staan ;)
Offline Rens - 12/02/2006 11:33
Avatar van Rens Gouden medaille

Crew algemeen
@Raf, ah, inderdaad.
@wimmarien: Dat stukje mag er gerust staan.
Offline pj_muller00 - 12/02/2006 12:08
Avatar van pj_muller00 PHP interesse @rensjuh ...
Kben helemaal akkoord met wimmarien. het mag er wel staan maar het haalt niets uit .. van zodra je de action tag weglaat, weet hij automatisch dat hij binnen de pagina moet blijven.

Pj 
Offline finduilas - 12/02/2006 12:13
Avatar van finduilas PHP gevorderde Euhm;

Er zit nog een foutje in:
Parse error: parse error, unexpected $ in /vhost/usr/Intensity/V2.0/admin/editmembers.php on line 31
Offline vinTage - 12/02/2006 12:15
Avatar van vinTage Nieuw lid Als je geen action invult is het niet valid (ook al werkt het nog wel)
Offline finduilas - 12/02/2006 12:16
Avatar van finduilas PHP gevorderde Dus daar zit de fout?Ofniet?Want nu het helemaal verandert is weet ik niet wat en waar sommige dingen voor dienen.
Offline vinTage - 12/02/2006 12:18 (laatste wijziging 12/02/2006 12:18)
Avatar van vinTage Nieuw lid en deze regel zo :

  1. "SELECT * FROM leden WHERE nick= '".$nick."'"
Offline finduilas - 12/02/2006 12:19 (laatste wijziging 12/02/2006 12:23)
Avatar van finduilas PHP gevorderde Owja ;)
Vars buiten quotes. 

EDIT:
Nog altijd deze error:

Parse error: parse error, unexpected $ in /vhost/usr/Intensity/V2.0/admin/editmembers.php on line 30

  1. <?php
  2. include("config.php");
  3. // Verwijder deze comment en de onderstaande regel als je een eigen stylesheet gebruikt...
  4. echo "<link rel=\"stylesheet\" content=\"text/css\" href=\"style.css\">";
  5. if($_SERVER['REQUEST_METHOD'] == "POST")
  6. {
  7. if($update = mysql_query("UPDATE leden SET nick = '".$_POST['nick']."', rang = '".$_POST['rang']."', xfire = '".$_POST['xfire']."' WHERE nick = '".$nick."'"))
  8. {
  9. echo "gelukt";
  10. } else
  11. {
  12. echo "Mislukt.<br />";
  13. }
  14. } else
  15. {
  16. $query = mysql_query("SELECT * FROM leden WHERE nick= '".$nick."'") or die(mysql_error());
  17. while($object = mysql_fetch_object($query))
  18. {
  19. ?>
  20. <form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
  21. Nicknaam: <input type="text" name="nick" value="<? echo $object->nick ?>"><br />
  22. Rang: <input type="text" name="rang" value="<? echo $object->rang ?>"><br />
  23. Xfire: <input type="text" name="xfire" value="<? echo $object->xfire ?>"><br />
  24. <input type="submit" name="verzenden" value="verzenden">
  25. </form>
  26. <?PHP
  27. }
  28. ?>

Offline vinTage - 12/02/2006 12:27
Avatar van vinTage Nieuw lid } op het einde erbij zetten denk ik, want er mist zoieso een }
Offline riekele - 12/02/2006 12:28 (laatste wijziging 12/02/2006 12:28)
Avatar van riekele PHP beginner je bent nog een accolade (}) vergeten op het eind

edit: vintage was me voor
Offline finduilas - 12/02/2006 12:52
Avatar van finduilas PHP gevorderde Gelukt!
Offline Rens - 12/02/2006 13:01
Avatar van Rens Gouden medaille

Crew algemeen
Zelf een beetje moeite doen kan ook geen kwaad he...
Die fout had je zelf ook wel op kunnen lossen door beetje zelf te zoeken en/of enkele dingen te proberen.
Offline Thomas - 12/02/2006 13:38
Avatar van Thomas Moderator Misschien loont het de moeite om eens uit te zoeken hoe de functies die je gebruikt, daadwerkelijk werken.

mysql_query() geeft je namelijk alle informatie (terug) die je nodig hebt.

Als je een SELECT-query uitvoert, geeft mysql_query() een resource terug met daarin 0 of meer query-resultaten.
Als je een INSERT-, UPDATE- of DELETE-query uitvoert, geeft mysql_query() een boolean terug (true of false) die aangeeft of je query geslaagd is.
Als de query syntactisch niet klopt, of als er onzin in staat dan retourneert deze false.
Offline finduilas - 12/02/2006 13:41
Avatar van finduilas PHP gevorderde Dat snap ik wel.Alleen,

Waar komt die errno vandaan?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.214s