login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Gebruikersgegevens updaten (Opgelost)

Offline Sar - 05/07/2007 22:47 (laatste wijziging 05/07/2007 22:49)
Avatar van SarPHP interesse Hey,

Ik heb een admin pagina gemaakt, om de gebruikers op mijn site te beheren, nu doe ik dat met Switch, maar als ik op update klik, update hij hem wel in de database, maar dan naar lege velden.

Script:

  1. <?php
  2. switch($_GET['action']
  3. {
  4. case update:
  5. $id = $_GET['update'];
  6. mysql_query("UPDATE users SET name='".$_POST['uname']."', level='".$_POST['ulevel']."' WHERE id='".$id."'");
  7.  
  8. echo "Updated";
  9. echo $back;
  10. break;
  11.  
  12.  
  13. default:
  14. $res = mysql_query("SELECT * FROM users ORDER BY level DESC") or die(mysql_error());
  15.  
  16. while($arr = mysql_fetch_row($res))
  17. {
  18. ?>
  19. <form method="post" action="<?php echo $_SERVER['REQUEST_URI']."&&action=update"; ?>">
  20. <input type="text" name="uname" value="<?php echo $arr[1]; ?>">
  21. <select name="ulevel">
  22. <option <?php if($arr['3'] == 2) { echo "selected"; } ?>>2
  23. <option <?php if($arr['3'] == 1) { echo "selected"; } ?>>1
  24. </select>
  25.  
  26. <?php
  27.  
  28. echo "<a href='".$_SERVER['REQUEST_URI']."&&del=".$arr[0]."&&action=del'>Del</a><br>";
  29. echo "<a href='".$_SERVER['REQUEST_URI']."&&update=".$arr[0]."&&action=update'>Update</a><br>";
  30. echo "</form> ";
  31. }
  32. break;
  33. }
  34. ?>


Weet iemand wat ik verkeerd doe?

1 antwoord

Gesponsorde links
Offline Koen - 09/07/2007 14:19
Avatar van Koen PHP expert Je script staat vol met fouten!
:
  1. <?php
  2. switch($_GET['action']) // ')' vergeten.
  3. {
  4. case 'update': // Haakjes rond 'update', update is een string.
  5. $id = $_GET['update'];
  6. mysql_query("UPDATE users SET name='".$_POST['uname']."', level='".$_POST['ulevel']."' WHERE id=".$id); // '$id' is een INT, geen haakjes errond dus!
  7.  
  8. echo "Updated";
  9. echo $back;
  10. break;
  11.  
  12.  
  13. default:
  14. $res = mysql_query("SELECT * FROM users ORDER BY level DESC") or die(mysql_error());
  15.  
  16. while($arr = mysql_fetch_row($res))
  17. {
  18. ?>
  19. <form method="post" action="<?php echo $_SERVER['REQUEST_URI'].'&action=update'; ?>"> <!-- "" wordt '' aangezien je al 'action="' gebruikt.
  20. Wat doet die tweede & daar dan? (&&action) -->
  21. <input type="text" name="uname" value="<?php echo $arr[1]; ?>">
  22. <select name="ulevel">
  23. <option value="2" <?php if($arr['3'] == 2) { echo "selected"; } ?>>2
  24. <option value="1" <?php if($arr['3'] == 1) { echo "selected"; } ?>>1
  25. </select>
  26.  
  27. <?php
  28.  
  29. echo "<a href='".$_SERVER['REQUEST_URI']."&del=".$arr[0]."&action=del'>Del</a><br>"; // tweede & weg.
  30. echo "<a href='".$_SERVER['REQUEST_URI']."&update=".$arr[0]."&action=update'>Update</a><br>";
  31. echo "</form>";
  32. }
  33. break;
  34. }
  35. ?>

probeer zo eens?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.213s