login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Gegevens uit database halen en wijzigen

Offline finduilas - 11/02/2006 14:13 (laatste wijziging 11/02/2006 14:36)
Avatar van finduilasPHP gevorderde Hallo;

Ik heb een database met alle members in.
Nu wil ik ze ophalen en kunnen wijzigen. (enkel degene ik vraag).

  1. <?
  2. include:
  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.  
  6. include("config.php");
  7.  
  8. $query = mysql_query("SELECT * FROM members WHERE nick= '$nick'") or die(mysql_error());
  9.  
  10.  
  11. while($object = mysql_fetch_object($query)){
  12. ?>
  13.  
  14. <form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
  15. Nicknaam: <input type="text" name="nick" value="<? echo $object->nick ?>">><br />
  16. Rang: <input type="text" name="rang" value="<? echo $object->rang ?>">><br />
  17. Xfire: <input type="text" value="name="xfire" value="<? echo $object->xfire ?>">><br />
  18. <input type="submit" name="verzenden" value="verzenden">
  19. </form>
  20. ?>


Dit heb ik al half verzonnen.Maar wat moet er nog verder.

15 antwoorden

Gesponsorde links
Offline Ultimatum - 11/02/2006 14:16
Avatar van Ultimatum PHP expert regel 10 even afsluiten is handig 
query = mysql_query("SELECT * FROM members WHERE nick= '$nick'") or die(mysql_error());

onder </form>
$update = mysql_query("UPDATE members SET nick = '".$_POST['nick'], rang = $_POST['rang'] blabal(maak dit verder af ) WHERE nick = '".$nick."'") or die(mysql_error());

ergens in die richting 
Offline finduilas - 11/02/2006 14:39 (laatste wijziging 11/02/2006 14:39)
Avatar van finduilas PHP gevorderde Zoiets?:
  1. <?
  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.  
  6. $query = mysql_query("SELECT * FROM members WHERE nick= '$nick'") or die(mysql_error());
  7. while($object = mysql_fetch_object($query)){
  8. ?>
  9.  
  10. <form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
  11. Nicknaam: <input type="text" name="nick" value="<? echo $object->nick ?>">><br />
  12. Rang: <input type="text" name="rang" value="<? echo $object->rang ?>">><br />
  13. Xfire: <input type="text" value="name="xfire" value="<? echo $object->xfire ?>">><br />
  14. <input type="submit" name="verzenden" value="verzenden">
  15. </form>
  16. $update = mysql_query("UPDATE leden SET nick = '".$_POST['nick'], rang = '".$_POST['rang'], WHERE nick = '".$nick."'") or die(mysql_error());
  17. ?>
Offline Simon - 11/02/2006 14:41 (laatste wijziging 11/02/2006 14:41)
Avatar van Simon PHP expert er staan geen <?php tags voor je query
doe es zo:
  1. <?php
  2. $update = mysql_query("UPDATE leden SET nick = '".$_POST['nick']."', rang = '".$_POST['rang']."' WHERE nick = '".$nick."'") or die(mysql_error());
  3. ?>
Offline finduilas - 11/02/2006 15:27 (laatste wijziging 11/02/2006 15:28)
Avatar van finduilas PHP gevorderde Hallo;
  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. while($object = mysql_fetch_object($query)){
  6. ?>
  7. <form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
  8. Nicknaam: <input type="text" name="nick" value="<? echo $object->nick ?>">><br />
  9. Rang: <input type="text" name="rang" value="<? echo $object->rang ?>">><br />
  10. Xfire: <input type="text" value="name="xfire" value="<? echo $object->xfire ?>">><br />
  11. <input type="submit" name="verzenden" value="verzenden">
  12. </form>
  13. <?php
  14. $update = mysql_query("UPDATE leden SET nick = '".$_POST['nick']."', rang = '".$_POST['rang']."' WHERE nick = '".$nick."'") or die(mysql_error());
  15. ?>

Maar nu krijg ik dit:
Parse error: parse error, unexpected $ in /vhost/usr/Intensity/V2.0/admin/editmembers.php on line 16

[EDIT]
Moet het niet <input type="submit" name="verzenden" value=".$update."> zijn?
[/EDIT]
Offline Ultimatum - 11/02/2006 15:47
Avatar van Ultimatum PHP expert nee, wacht ik ben wat vergete , zet boven $update dit
if(isset($_POST['verzenden'])) {

en onder $update 2 x }}

dus zo ongeveer

  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. while($object = mysql_fetch_object($query)){
  6. ?>
  7. <form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
  8. Nicknaam: <input type="text" name="nick" value="<? echo $object->nick ?>">><br />
  9. Rang: <input type="text" name="rang" value="<? echo $object->rang ?>">><br />
  10. Xfire: <input type="text" value="name="xfire" value="<? echo $object->xfire ?>">><br />
  11. <input type="submit" name="verzenden" value="verzenden">
  12. </form>
  13. <?php
  14. if(isset($_POST['verzenden'])) {
  15. $update = mysql_query("UPDATE leden SET nick = '".$_POST['nick']."', rang = '".$_POST['rang']."' WHERE nick = '".$nick."'") or die(mysql_error());
  16. }
  17. }
  18. ?>
Offline finduilas - 11/02/2006 15:57 (laatste wijziging 11/02/2006 18:01)
Avatar van finduilas PHP gevorderde Hey;

Ik heb nu dit:
leden.php (overzicht)
  1. <head>
  2. <meta http-equiv="Content-Language" content="nl-be">
  3. </head>
  4.  
  5. <table border="0" height="100%" width="100%" cellspacing="0" cellpadding="0" background="images/interface_13.gif">
  6. <tr>
  7. <td valign="top">
  8. <br><table border="0"cellspacing="0" cellpadding="0" width="95%"align="right" class="text1">
  9. <tr>
  10. <td>
  11. <?php
  12. mysql_connect("sql.wyger", "db_Intensity", "9xwyxpbj");
  13. mysql_select_db("db_Intensity");
  14.  
  15. if(mysql_result(mysql_query("SELECT COUNT(id) FROM `leden`"),0) == 0)
  16. {
  17. echo 'Er staan nog geen leden in de database';
  18. }
  19. else
  20. {
  21. ?>
  22. <table class="text1">
  23. <tr>
  24. <td valign="top" height="21">Nicknaam:</td>
  25. <td valign="top" height="21">Rang:</td>
  26. <td valign="top" height="21">Xfire:</td>
  27. </tr>
  28. <?php
  29. $qSelect_leden = mysql_query('SELECT * FROM `leden`') or die (mysql_error());
  30. while($aleden = mysql_fetch_array($qSelect_leden))
  31. {
  32. echo '<tr>
  33. <td valign="top"><a href="editmembers.php?nick='.$leden['nick'].'">'.$aleden['nick'].'</a></td>
  34. <td valign="top">'.$aBerichten['rang'].'</td>
  35. <td valign="top">'.$aBerichten['xfire'].'</td>
  36. </tr>';
  37. }
  38. echo '</table>';
  39. }
  40. ?>
  41. </td>
  42. </tr>
  43. </table>
  44. </td>
  45. </tr>
  46. </table>

En editmembers.php:
  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. $update = mysql_query("UPDATE leden SET nick = '".$_POST['nick']."', rang = '".$_POST['rang']."', xfire = '".$_POST['xfire']."' WHERE nick = '".$nick."'") or die(mysql_error());
  17. }
  18. }
  19. ?>


Dit gaat wel allemaal vreselijk traag. :S.En ik zou willen als het geupdate is ik krijg Het is gelukt.Ik weet dat dit moet met if-else maar ik heb problemen waar ik ze moet plaatsen.
Offline Voldemort - 11/02/2006 18:03
Avatar van Voldemort PHP ver gevorderde $update = mysql_query("UPDATE leden SET nick = '".$_POST['nick']."', rang = '".$_POST['rang']."', xfire = '".$_POST['xfire']."' WHERE nick = '".$nick."'") or die(mysql_error());

Onder die regel:

echo "Het is gelukt.";
Offline Ultimatum - 11/02/2006 18:04
Avatar van Ultimatum PHP expert
  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. ?>
Offline finduilas - 11/02/2006 18:05 (laatste wijziging 11/02/2006 18:54)
Avatar van finduilas PHP gevorderde Nu krijg ik altijd mislukt als ik een lid laad.Maar ik kan het wel nog wijzigen en dan krijg ik Updaten gelukt.
Ik wil hebben dat dan niets meer op de pagina staat behalve Updaten gelukt.Ook het formulier niet meer.
Ook zou ik nog willen weten hoe ik een lid kan verwijderen.

Dit heb ik nu:
  1. <head>
  2. <meta http-equiv="Content-Language" content="nl-be">
  3. </head>
  4.  
  5. <table border="0" height="100%" width="100%" cellspacing="0" cellpadding="0" background="images/interface_13.gif">
  6. <tr>
  7. <td valign="top">
  8. <br><table border="0"cellspacing="0" cellpadding="0" width="95%"align="right" class="text1">
  9. <tr>
  10. <td>
  11. <?php
  12. mysql_connect("sql.wyger", "db_Intensity", "9xwyxpbj");
  13. mysql_select_db("db_Intensity");
  14.  
  15. if(mysql_result(mysql_query("SELECT COUNT(id) FROM `leden`"),0) == 0)
  16. {
  17. echo 'Er staan nog geen leden in de database';
  18. }
  19. else
  20. {
  21. ?>
  22. <table class="text1">
  23. <tr>
  24. <td valign="top" height="21">Nicknaam:</td>
  25. <td valign="top" height="21">Rang:</td>
  26. <td valign="top" height="21">Xfire:</td>
  27. <td valign="top" height="21">Wijzig</td>
  28. <td valign="top" height="21">Delete</td>
  29. </tr>
  30. <?php
  31. $qSelect_leden = mysql_query('SELECT * FROM `leden`') or die (mysql_error());
  32. while($aleden = mysql_fetch_array($qSelect_leden))
  33. {
  34. echo '<tr>
  35. <td valign="top">'.$aleden['nick'].'</td>
  36. <td valign="top">'.$aleden['rang'].'</td>
  37. <td valign="top">'.$aleden['xfire'].'</td>
  38. <td valign="top"><a href="editmembers.php?nick='.$aleden['nick'].'">Wijzig</a>
  39. <td valign="top"><a href="#">Delete</a>
  40. </td>
  41. </tr>';
  42. }
  43. echo '</table>';
  44. }
  45. ?>
  46. </td>
  47. </tr>
  48. </table>
  49. </td>
  50. </tr>
  51. </table>

editmembers.php
  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. ?>


Ik heb bijna de delete pagina af.
Offline riekele - 11/02/2006 18:58
Avatar van riekele PHP beginner
  1. <?php
  2. if(isset($_POST['delete'])) {
  3. echo "Verwijderen gelukt";
  4. $update = mysql_query("DELETE FROM leden WHERE nick = '$object->nick'") or die(mysql_error());
  5. }else{
  6. echo "Mislukt";
  7. }
  8. }
  9. ?>

je moest nog FROM erin hebben, en de query afsluiten
Offline finduilas - 11/02/2006 19:00 (laatste wijziging 11/02/2006 21:12)
Avatar van finduilas PHP gevorderde Ok,

Maar hoe los ik dit op dat ik het formulier niet meer krijg als ik geupdate heb?
Edit:

Na wat hulp op de chat heb ik nu dit:
De pagina word opgeroepen door:
/delete.php?nick=
  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. Wil je <? echo $object->nick ?> verwijderen?<br>
  10. <input type="submit" name="delete" value="Ja">
  11. <input type="submit" name="nietdeleten" value="nee">
  12. </form>
  13. <?php
  14. if(isset($_POST['delete'])) {
  15. echo "Verwijderen gelukt";
  16. $update = mysql_query("DELETE FROM leden WHERE nick = ".$object->nick) or die(mysql_error());
  17. }elseif(isset($_POST['nietdeleten'])) {
  18. echo "Ga terug";
  19. }
  20. }
  21. ?>
Offline Ibrahim - 11/02/2006 21:22
Avatar van Ibrahim PHP expert :o wat is $nick ? gebruik een superglobal 
Offline finduilas - 11/02/2006 21:26
Avatar van finduilas PHP gevorderde Ik snap niet wat je bedoelt. 
Offline Ibrahim - 11/02/2006 21:38
Avatar van Ibrahim PHP expert
  1. <?php
  2. $query = mysql_query("SELECT * FROM leden WHERE nick= '$nick'") or die(mysql_error());


$nick komt van url? --->>>

  1. <?php
  2. $query = mysql_query("SELECT * FROM leden WHERE nick= '".$_GET['nick']."'") or die(mysql_error());
Offline finduilas - 11/02/2006 21:44 (laatste wijziging 11/02/2006 21:46)
Avatar van finduilas PHP gevorderde Ok;

Maar dit werkt ook: (thanks to vintage)
  1. <?php
  2. include("config.php");
  3.  
  4. // Verwijder deze comment en de onderstaande regel als je een eigen stylesheet gebruikt...
  5. echo "<link rel=\"stylesheet\" content=\"text/css\" href=\"style.css\">";
  6.  
  7. $query = mysql_query("SELECT * FROM leden WHERE nick= '".$nick."'") or die(mysql_error());
  8. while($object = mysql_fetch_object($query))
  9. { //form showen
  10.  
  11. ?>
  12.  
  13. <form action="" method="POST">
  14. Wil je <? echo $object->nick ?> verwijderen?<br>
  15. <input type="submit" name="delete" value="Ja">
  16. <input type="submit" name="nietdeleten" value="nee">
  17. </form>
  18.  
  19. <?php
  20. if(isset($_POST['delete']))
  21. {
  22. $update = mysql_query("DELETE FROM leden WHERE nick = '".$object->nick."'") or die(mysql_error());
  23. }
  24. elseif(isset($_POST['nietdeleten']))
  25. {
  26. echo "<a href='javascript:history.go(-2);'><< Vorige pagina</a>";
  27. }
  28. } //end form showen
  29. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.348s