login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Fout UPDATE

Offline Freaky_freak - 02/03/2006 16:47
Avatar van Freaky_freakHTML interesse Ik heb een probleem met mijn php script. Ik wil dat de gegevens gewijzigd worden en terug in de database gezet worden. Op het eerste zicht vind ik niet echt een oplossing.

Hier mijn code
  1. <?
  2. if($actie == 'wijzig'){
  3. if(!$submit){
  4. $query = mysql_query("SELECT * FROM links WHERE id = '".$_GET['id']."'");
  5. while($object = mysql_fetch_object($query)){
  6. ?>
  7. <form>
  8. <table>
  9. <tr>
  10. <td>Naam:</td>
  11. <td><input name="name" type="text" value="<? echo $object->naam ?>"></td>
  12. </tr>
  13. <tr>
  14. <td>Beschrijving:</td>
  15. <td><textarea name="beschrijving" cols="50" rows="4"><? echo $object->beschrijving ?></textarea></td>
  16. </tr>
  17. <tr>
  18. <td>Url naar naar site</td>
  19. <td><input type="text" name="url" value="<? echo $object->url ?>"></td></tr>
  20. <tr>
  21. <td></td>
  22. <td><input type="submit" name="submit" value="Wijzig link"></td>
  23. </tr>
  24. </table>
  25. </form>
  26. <?php
  27. }
  28. }
  29. }else{
  30. $redirect_pagina = 'links.php';
  31. mysql_query("UPDATE links SET naam='$name', url='$url', beschrijving='$beschrijving' WHERE id = '".$_GET['id']."'") or die(mysql_error());
  32. echo "Gegevens zijn succesvol opgeslagen...";
  33. echo "<meta http-equiv=\"refresh\" content=\"3;URL=".$redirect_pagina."\">";
  34. }
  35. ?>

Alvast bedankt voor de hulp

15 antwoorden

Gesponsorde links
Offline Stijn - 02/03/2006 16:48
Avatar van Stijn PHP expert 1) Welke error geeft hij weer?
2) Maak je connectie...
Offline Freaky_freak - 02/03/2006 16:48
Avatar van Freaky_freak HTML interesse 1) hij geeft geen error weer maar er is niet gewijzigd in de database
2) ja er is connectie want hij kan de gegevens uit de database lezen en weergeven in de inputs
Offline nathanael - 02/03/2006 16:49 (laatste wijziging 02/03/2006 16:52)
Avatar van nathanael Gouden medaille

HTML gevorderde
if(!$submit) ???
moet dat niet:
if(!$_POST['submit'])
zijn, of nog beter
if(!isset($_POST['submit']))

verder worden de variablen van
mysql_query("UPDATE links SET naam='$name', url='$url', beschrijving='$beschrijving' WHERE id = '".$_GET['id']."'") or die(mysql_error());
wel geset? en ze moeten moeten buiten quotes:

naam='".$naam."'
url = '".$url."'

etc
Offline Stijn - 02/03/2006 16:52
Avatar van Stijn PHP expert mysql_query("UPDATE links SET naam='".$name."', url='".$url."', beschrijving='".$beschrijving."'
Offline Freaky_freak - 02/03/2006 17:00 (laatste wijziging 02/03/2006 17:03)
Avatar van Freaky_freak HTML interesse Nu krijg ik zelf mijne form nie meer te zien... 
Maar direct de melding: Gegevens zijn succesvol opgeslagen...
Offline timo - 02/03/2006 17:05
Avatar van timo PHP ver gevorderde en dan in phpmyadmin?
Offline Freaky_freak - 02/03/2006 17:06
Avatar van Freaky_freak HTML interesse Wat bedoel je met

Citaat:
en dan in phpmyadmin?
Offline timo - 02/03/2006 17:08
Avatar van timo PHP ver gevorderde kijk eens in je phpmyadmin of de gegevens worden gewijzigd...
Offline Freaky_freak - 02/03/2006 17:10
Avatar van Freaky_freak HTML interesse Nee ze zijn niet gewijzigd. Anders zou ik da zien op mijn linken pagina zelf.
Offline nathanael - 02/03/2006 17:11 (laatste wijziging 02/03/2006 17:17)
Avatar van nathanael Gouden medaille

HTML gevorderde
  1. <?php
  2. if($actie = "wijzig") {
  3. if(isset($_POST['submit'])) {
  4. $naam = $_POST['naam'];
  5. $beschrijving = $_POST['beschrijving'];
  6. $url = $_POST['url'];
  7. $redirect_pagina = 'links.php';
  8. mysql_query("UPDATE links SET naam='".$name."', url='".$url."', beschrijving='".$beschrijving."' WHERE id = '".$_GET['id']."'") or die(mysql_error());
  9. echo "Gegevens zijn succesvol opgeslagen...";
  10. echo "<meta http-equiv=\"refresh\" content=\"3;URL=".$redirect_pagina."\">";
  11. } else {
  12. $query = mysql_query("SELECT * FROM links WHERE id = ".$_GET['id']."");
  13. while($object = mysql_fetch_object($query)){
  14. ?>
  15. <form>
  16. <table>
  17. <tr>
  18. <td>Naam:</td>
  19. <td><input name="name" type="text" value="<? echo $object->naam ?>"></td>
  20. </tr>
  21. <tr>
  22. <td>Beschrijving:</td>
  23. <td><textarea name="beschrijving" cols="50" rows="4"><? echo $object->beschrijving ?></textarea></td>
  24. </tr>
  25. <tr>
  26. <td>Url naar naar site</td>
  27. <td><input type="text" name="url" value="<? echo $object->url ?>"></td></tr>
  28. <tr>
  29. <td></td>
  30. <td><input type="submit" name="submit" value="Wijzig link"></td>
  31. </tr>
  32. </table>
  33. </form>
  34. <?php
  35. }
  36. }
  37. ?>
mij lijkt dat dit moet werken 

UPDATE: id hoeft geen apostrofs te hebben. 
Offline Freaky_freak - 02/03/2006 17:15
Avatar van Freaky_freak HTML interesse Parse error: syntax error, unexpected $end in /home/fmproduct/domains/fm-productions.com/public_html/beta/wijzig.php on line 46
Offline nathanael - 02/03/2006 17:18
Avatar van nathanael Gouden medaille

HTML gevorderde
Je doet het wel lekker makkelijk he... 

de var $end komt niet eens in dit stukje voor...
Offline Freaky_freak - 02/03/2006 17:22
Avatar van Freaky_freak HTML interesse Da weet ik ook wel... En da is trouwens niet de foutmelding...

Als je deze foutmelding krijgt is het zo dat er ergens een variable niet klopt...
Offline nathanael - 02/03/2006 17:28 (laatste wijziging 02/03/2006 17:38)
Avatar van nathanael Gouden medaille

HTML gevorderde
ow ik zie het... als je mijn code gebruikt staat er:

$naam = $_POST['naam'];

moet zijn

$name = $_POST['name'];
Offline Freaky_freak - 02/03/2006 17:36 (laatste wijziging 02/03/2006 19:03)
Avatar van Freaky_freak HTML interesse Is ondertussen opgelost

  1. <?php
  2. if($actie = "wijzig") {
  3. if(isset($_POST['submit'])) {
  4. $name = $_POST['name'];
  5. $beschrijving = $_POST['beschrijving'];
  6. $url = $_POST['url'];
  7. $redirect_pagina = 'links.php';
  8. mysql_query("UPDATE links SET naam='".$name."', url='".$url."', beschrijving='".$beschrijving."' WHERE id = ".$_GET['id']."") or die(mysql_error());
  9. echo "Gegevens zijn succesvol opgeslagen...";
  10. echo "<meta http-equiv=\"refresh\" content=\"3;URL=".$redirect_pagina."\">";
  11. } else {
  12. $query = mysql_query("SELECT * FROM links WHERE id = ".$_GET['id']."");
  13. while($object = mysql_fetch_object($query)){
  14. ?>
  15. <form>
  16. <table>
  17. <tr>
  18. <td>Naam:</td>
  19. <td><input name="name" type="text" value="<? echo $object->naam ?>"></td>
  20. </tr>
  21. <tr>
  22. <td>Beschrijving:</td>
  23. <td><textarea name="beschrijving" cols="50" rows="4"><? echo $object->beschrijving ?></textarea></td>
  24. </tr>
  25. <tr>
  26. <td>Url naar naar site</td>
  27. <td><input type="text" name="url" value="<? echo $object->url ?>"></td></tr>
  28. <tr>
  29. <td></td>
  30. <td><input type="submit" name="submit" value="Wijzig link"></td>
  31. </tr>
  32. </table>
  33. </form>
  34. <?php
  35. }
  36. }
  37. }
  38. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.218s