login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[Help] Update mysql tabel

Offline Seneox - 07/08/2006 13:36
Avatar van SeneoxNieuw lid Dit moet dus een script voorstellen waarmee je je profiel kan updaten, volgens mij klopt er niks van maja ik hoop dat jullie me opweg kunnen helpen.
Code:
  1. <?php
  2. if ($ingelogt == false){
  3. header("Location: ?p=Login");
  4. }
  5.  
  6. $uid = $_SESSION['user_id'];
  7. ?>
  8. <link href="../styles/style.css" rel="stylesheet" type="text/css" />
  9. <table width="492" border="0" cellspacing="0" cellpadding="0">
  10.  
  11. <tr>
  12. <td width="677" height="23" background="images/block.gif" style="border-bottom:1px solid #a7a6ac; border-top:0px solid #a7a6ac; border-left:1px solid #a7a6ac; border-right:1px solid #a7a6ac;"><div class="style1">
  13. <div align="left"><b>&nbsp;</b>Edit Profile </div>
  14. </div></td>
  15. </tr>
  16. <tr>
  17. <td height="27" align="left" valign="top" bgcolor="#f5f5f5" style="border-bottom:1px solid #a7a6ac; border-top:0px solid #a7a6ac; border-left:1px solid #a7a6ac; border-right:1px solid #a7a6ac;">
  18. <table width="492" border="0" cellspacing="4" cellpadding="0" class='zwart'>
  19. <tr>
  20. <td width="566" height="19" align="left" valign="top">
  21. <table width="471" border="0" cellspacing="1" cellpadding="0">
  22. <tr>
  23. <td width="188" class="zwartdik">Personal Information</td>
  24. <td width="283" class="zwart">&nbsp;</td>
  25. </tr>
  26. <?php
  27. if (isset($_GET['submit'])){
  28. else{
  29.  
  30. $user_realname = $_POST['user_realname'];
  31. $user_leeftijd = $_POST['user_leeftijd'];
  32. $user_geslacht = $_POST['user_geslacht'];
  33. $user_email = $_POST['user_email'];
  34.  
  35. $user_realname = htmlspecialchars($user_realname);
  36. $user_leeftijd = htmlspecialchars($user_leeftijd);
  37. $user_geslacht = htmlspecialchars($user_geslacht);
  38. $user_email = htmlspecialchars($user_email);
  39.  
  40. emailcontrole($email);
  41.  
  42.  
  43.  
  44. $bestaat1 = mysql_query("SELECT user_email FROM gebruikers WHERE user_email = '$email'") or die(mysql_error());
  45. $aantal1 = mysql_num_rows($bestaat2);
  46.  
  47.  
  48. elseif ($aantal1 == '1'){
  49. echo "<div class='error'>Sorry, but this email has already been taken.</div>";
  50. }
  51.  
  52.  
  53. elseif (!$user_realname || !$user_leeftijd || $user_geslacht || $user_email){
  54. echo "<div class='error'>You need to fill al fields!</div>";
  55. }
  56. /*elseif ($password != $password2){
  57. echo "<div class='error'>The passwords you entered did not match.</div>";
  58. }*/
  59.  
  60. else{
  61.  
  62. $query = mysql_query("UPDATE gebruikers SET user_realname = '" . $user_realname . "', user_leeftijd = '" . $user_leeftijd . "', user_geslacht = '" . $user_geslacht . "', user_email = '" . $user_email . "'");
  63.  
  64. if(!$query)
  65. {
  66. echo 'Query niet gelukt<br>' . mysql_error();
  67. }
  68. elseif($query)
  69. {
  70. Header("Location: ?p=Index");
  71. }
  72. else
  73. {
  74. ?><tr>
  75. <td class="zwart">Real Name</td>
  76. <td class="zwart"><input type="text" name="user_realname" size="50" <?php echo $user_realname; ?>> </td>
  77. </tr>
  78. <td class="zwart">Age</td>
  79. <td class="zwart"><input name="user_leeftijd" type="text" id="user_leeftijd" size="3" maxlength="2" <?php echo $user_leeftijd; ?>></td>
  80. </tr>
  81. <tr>
  82. <td class="zwart">Sex</td>
  83. <td class="zwart"><select name="user_geslacht" id="user_geslacht" <?php echo $user_geslacht; ?>>
  84. <option selected="selected">Private</option>
  85. <option>Men</option>
  86. <option>Woman</option>
  87. </select> </td>
  88. </tr>
  89. <tr>
  90. <td class="zwart">Email</td>
  91. <td class="zwart"><input name="user_email" type="text" id="user_email" size="50" <?php echo $user_email; ?>></td>
  92. </tr>
  93. <tr>
  94. <td class="zwart">&nbsp;</td>
  95. <td class="zwart"><input type="submit" name="Submit" value="Submit" /></td>
  96. </tr>
  97. <tr>
  98. <?php
  99. }
  100. ?>
  101. </tr>
  102. </table></td></tr>
  103. </table> </td>
  104. </tr>
  105. </table>


Error:
  1. Parse error: parse error, unexpected T_ELSE in C:\server\Apache2\htdocs\lala\pages\Mijn profiel.php on line 28

13 antwoorden

Gesponsorde links
Offline Ultimatum - 07/08/2006 13:39
Avatar van Ultimatum PHP expert regel 27/28

  1. if (isset($_GET['submit'])){
  2. else{


je opent en zet er gelijk een else neer zonder af te sluiten
Offline Seneox - 07/08/2006 13:44
Avatar van Seneox Nieuw lid Nog steeds dezelfde error
Offline svm - 07/08/2006 13:47
Avatar van svm PHP ver gevorderde Het is misschien makkelijker om dan else{ op regel 28 weg te laten en regel 27 te vervangen door:
  1. if(!isset($_GET['submit'])){


Nu zal hij wat daaronder staat alleen tonen wanneer er niet op submit is geklikt.
Minder omslagtig .
Offline Seneox - 07/08/2006 13:48 (laatste wijziging 07/08/2006 13:48)
Avatar van Seneox Nieuw lid Die werkt, bedankt maar nu krijg ik deze error:
  1. Parse error: parse error, unexpected T_ELSEIF in C:\server\Apache2\htdocs\lala\pages\Mijn profiel.php on line 47
Offline svm - 07/08/2006 13:50 (laatste wijziging 07/08/2006 13:51)
Avatar van svm PHP ver gevorderde Vervang
  1. elseif ($aantal1 == '1'){
op regel 48 door
  1. }elseif ($aantal1 == '1'){

Of zet op regel 47 } neer.


Verder graag lappen code op plaatscode.be plaatsen.
Offline Seneox - 07/08/2006 13:51 (laatste wijziging 07/08/2006 13:52)
Avatar van Seneox Nieuw lid Fixed maar nu deze:
  1. Parse error: parse error, unexpected $end in C:\server\Apache2\htdocs\lala\pages\Mijn profiel.php on line 104


edit: zal ik doen 
Offline svm - 07/08/2006 13:52 (laatste wijziging 07/08/2006 13:52)
Avatar van svm PHP ver gevorderde Mochen wij zeker raden wat er op regel 301 staat.

Edit:
O, oke.
Offline Seneox - 07/08/2006 13:52
Avatar van Seneox Nieuw lid heb ge-edit regel 104 mijn excuses
Offline svm - 07/08/2006 13:55 (laatste wijziging 07/08/2006 14:00)
Avatar van svm PHP ver gevorderde Ja, ik zag het.
Volgens mij moet je iets met $end doen op regel 104, even kijken wat $end inhoud...

Edit:
Kan niks over $end vinden.
Offline Seneox - 07/08/2006 14:10 (laatste wijziging 07/08/2006 14:11)
Avatar van Seneox Nieuw lid Ik heb de { weg gehaalt op regel 73

Nu geeft ie deze error(s):
  1. Notice: Undefined index: user_realname in C:\server\Apache2\htdocs\lala\pages\Mijn profiel.php on line 29
  2.  
  3. Notice: Undefined index: user_leeftijd in C:\server\Apache2\htdocs\lala\pages\Mijn profiel.php on line 30
  4.  
  5. Notice: Undefined index: user_geslacht in C:\server\Apache2\htdocs\lala\pages\Mijn profiel.php on line 31
  6.  
  7. Notice: Undefined index: user_email in C:\server\Apache2\htdocs\lala\pages\Mijn profiel.php on line 32
  8.  
  9. Notice: Undefined variable: email in C:\server\Apache2\htdocs\lala\pages\Mijn profiel.php on line 43
  10.  
  11. Notice: Undefined variable: bestaat2 in C:\server\Apache2\htdocs\lala\pages\Mijn profiel.php on line 44
  12.  
  13. Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\server\Apache2\htdocs\lala\pages\Mijn profiel.php on line 44


edit: line 43 gefixt
edit2: line 44 ook
Offline Anoniem - 07/08/2006 14:14 (laatste wijziging 07/08/2006 14:20)
Avatar van Anoniem PHP gevorderde Offtopic:
Het voltooiddeelwoord van inloggen is ingelogd

Ontopic:
  1. $aantal1 = mysql_num_rows($bestaat2);

==>
  1. $aantal1 = mysql_num_rows($bestaat1);


  1. emailcontrole($email);

==>
  1. emailcontrole($user_email);


De rest van jouw errors kan je negeren.
gewoon:

In je script zetten.

Edit:
Van die if/elseif/else constructie klopt helemaal niets!
Offline ikkedikke - 07/08/2006 14:21
Avatar van ikkedikke PHP expert de eerste 2 tips van orange uitvoeren en de rest gewoon negeren.
zeker als je aan het testen bent moet je wel helemaal gek in je hoofd zijn om alle errors te willen verbergen.
het liefst E_STRICT gebruiken als je php 5 hebt en anders E_ALL
die notices zijn gewoon weg te werken door schone code te gebruiken
Offline Seneox - 07/08/2006 14:41
Avatar van Seneox Nieuw lid Dit script klopt dus niet?
Want als ik de errors weg werk, is de pagina gewoon leeg.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.319s