Ein Fehler im Script

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    Info! Wir verlosen 3 x das Nacken- und Schultermassagegerät Optimus New Generation Jade! - Spiel mit!

    Unsere Datenschutzerklärung wurde aktualisiert. Mit der Nutzung unseres Forums akzeptierst Du unsere Datenschutzerklärung. Du bestätigst zudem, dass Du mindestens 16 Jahre alt bist.

    • Ein Fehler im Script

      Moin, ich muss hier irgendwo ein Fehler im Script haben.
      Wenn ich Speichern klicke, dann wird nichts geändert.
      Bestimmt liegt das an INSERT INTO, da ich einfach WHERE hinzugefügt habe. Denn ich will ein Eintrag in der id Liste ändern.

      konfiguration.php

      PHP-Quellcode

      1. <?php
      2. // Zum Aufbau der Verbindung zur Datenbank
      3. define ( 'MYSQL_HOST', 'localhost' );
      4. define ( 'MYSQL_BENUTZER', '' );
      5. define ( 'MYSQL_KENNWORT', '' );
      6. define ( 'MYSQL_DATENBANK', 'usr_web72_1' );
      7. //-----------------------------------------
      8. // Eintrag für Tabelle
      9. $Tabelle = "Angriffsliste";
      10. // Eintrag für Spalte
      11. $SpalteName = "Name";
      12. $SpalteLvl = "Lvl";
      13. $SpalteHBgruen = "HB Grün";
      14. $SpalteHBeis = "HB Eis";
      15. $SpalteHBsand = "HB Sand";
      16. $SpalteHBfeuer = "HB Feuer";
      17. ?>
      Alles anzeigen


      show.php

      PHP-Quellcode

      1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      2. <html xmlns="http://www.w3.org/1999/xhtml">
      3. <head>
      4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      5. <title>Unbenanntes Dokument</title>
      6. </head>
      7. <body>
      8. <?php
      9. include ('konfiguration.php');
      10. $id = $_GET['id'];
      11. $db_link = mysqli_connect (MYSQL_HOST,
      12. MYSQL_BENUTZER,
      13. MYSQL_KENNWORT,
      14. MYSQL_DATENBANK);
      15. if ( ! $db_link )
      16. {
      17. die('Ungültige Abfrage: ' . mysqli_error());
      18. }
      19. $sql = " SELECT * FROM $Tabelle WHERE id='$id' ";
      20. $erg = mysqli_query($db_link, $sql);
      21. $ausgabe = mysqli_fetch_assoc($erg);
      22. echo '<form name="" action="" method="GET" >';
      23. echo '<table width="100%" border="1">';
      24. echo '<tr>';
      25. echo '<th width="16%" scope="col">Name</th>';
      26. echo '<th width="16%" scope="col">Lvl</th>';
      27. echo '<th width="16%" scope="col">HB Grün</th>';
      28. echo '<th width="16%" scope="col">HB Eis</th>';
      29. echo '<th width="16%" scope="col">HB Sand</th>';
      30. echo '<th width="16%" scope="col">HB Feuer</th>';
      31. echo '</tr>';
      32. echo '<tr>';
      33. echo '<td><input type="text" name="Name" value="'.$ausgabe[$SpalteName].'" width="100%" /></td>';
      34. echo '<td><input type="text" name="Lvl" value="'.$ausgabe[$SpalteLvl].'" width="100%" /></td>';
      35. echo '<td><input type="text" name="HBe" value="'.$ausgabe[$SpalteHBgruen].'" width="100%" /></td>';
      36. echo '<td><input type="text" name="HBg" value="'.$ausgabe[$SpalteHBeis].'" width="100%" /></td>';
      37. echo '<td><input type="text" name="HBs" value="'.$ausgabe[$SpalteHBsand].'" width="100%" /></td>';
      38. echo '<td><input type="text" name="HBf" value="'.$ausgabe[$SpalteHBfeuer].'" width="100%" /></td>';
      39. echo '</tr>';
      40. echo '</table>';
      41. echo '</p>';
      42. echo '<p>Notiz:<br />';
      43. echo '<textarea name="Notiz" rows="10" cols="50">'.$ausgabe['Notiz'].'</textarea>';
      44. echo '</p>';
      45. echo '<input type="hidden" name="aktion" value="speichern" />';
      46. echo '<input type="Submit" value="speichern" />';
      47. echo '</form>';
      48. if ( $_GET['aktion'] == "speichern" )
      49. {
      50. $name = $_GET['Name'];
      51. $lvl = $_GET['Lvl'];
      52. $hbg = $_GET['HBg'];
      53. $hbe = $_GET['HBe'];
      54. $hbs = $_GET['HBs'];
      55. $hbf = $_GET['HBf'];
      56. $notiz = $_GET['Notiz'];
      57. $sql = "INSERT INTO $Tabelle SET ";
      58. $sql .= " $SpalteName = '$name', ";
      59. $sql .= " $SpalteLvl = '$lvl', ";
      60. $sql .= " $SpalteHBgruen = '$hbg', ";
      61. $sql .= " $SpalteHBeis = '$hbe', ";
      62. $sql .= " $SpalteHBsand = '$hbs', ";
      63. $sql .= " $SpalteHBfeuer = '$hbf', ";
      64. $sql .= " Notiz = '$notiz', WHERE id='$id' ";
      65. }
      66. ?>
      67. </body>
      68. </html>
      Alles anzeigen
      Bilder sind Leider nicht Erlaubt -.- schade... obwohl ich sowas sehr gerne gestalte und Präsentiere ...
    • Habs gelöst, das wichtigste hatte gefehlt: (da ich Umlaute vorhanden habe)

      Quellcode

      1. mysqli_set_charset($db_link, 'utf8');


      und dann blöderweise nicht bemerkt habe, dass die Variable $id nicht blieb und sich wieder geändert hatte. Somit musste ich

      Quellcode

      1. echo '<input type="hidden" name="id" value="'.$id.'" />';
      nochmal hinzufügen, damit die id wieder erscheint.

      hier nochmal Komplett:

      PHP-Quellcode

      1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      2. <html xmlns="http://www.w3.org/1999/xhtml">
      3. <head>
      4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      5. <title>Unbenanntes Dokument</title>
      6. </head>
      7. <body>
      8. <?php
      9. include ('konfiguration.php');
      10. $id = $_GET['id'];
      11. //
      12. $db_link = mysqli_connect (MYSQL_HOST,
      13. MYSQL_BENUTZER,
      14. MYSQL_KENNWORT,
      15. MYSQL_DATENBANK);
      16. mysqli_set_charset($db_link, 'utf8');
      17. if ( ! $db_link )
      18. {
      19. die('Ungültige Abfrage: ' . mysqli_error());
      20. }
      21. $sql1 = " SELECT * FROM $Tabelle WHERE id='$id' ";
      22. $erg = mysqli_query($db_link, $sql1);
      23. $ausgabe = mysqli_fetch_assoc($erg);
      24. echo '<form name="" action="" method="GET" >';
      25. echo '<table width="100%" border="1">';
      26. echo '<tr>';
      27. echo '<th width="16%" scope="col">Name</th>';
      28. echo '<th width="16%" scope="col">Lvl</th>';
      29. echo '<th width="16%" scope="col">HB Grün</th>';
      30. echo '<th width="16%" scope="col">HB Eis</th>';
      31. echo '<th width="16%" scope="col">HB Sand</th>';
      32. echo '<th width="16%" scope="col">HB Feuer</th>';
      33. echo '</tr>';
      34. echo '<tr>';
      35. echo '<td><input type="text" name="Name" value="'.$ausgabe[$SpalteName].'" width="100%" /></td>';
      36. echo '<td><input type="text" name="Lvl" value="'.$ausgabe[$SpalteLvl].'" width="100%" /></td>';
      37. echo '<td><input type="text" name="HBe" value="'.$ausgabe[$SpalteHBgruen].'" width="100%" /></td>';
      38. echo '<td><input type="text" name="HBg" value="'.$ausgabe[$SpalteHBeis].'" width="100%" /></td>';
      39. echo '<td><input type="text" name="HBs" value="'.$ausgabe[$SpalteHBsand].'" width="100%" /></td>';
      40. echo '<td><input type="text" name="HBf" value="'.$ausgabe[$SpalteHBfeuer].'" width="100%" /></td>';
      41. echo '</tr>';
      42. echo '</table>';
      43. echo '</p>';
      44. echo '<p>Notiz:<br />';
      45. echo '<textarea name="Notiz" rows="10" cols="50">'.$ausgabe['Notiz'].'</textarea>';
      46. echo '</p>';
      47. echo '<input type="hidden" name="aktion" value="speichern" />';
      48. echo '<input type="hidden" name="id" value="'.$id.'" />';
      49. echo '<input type="Submit" value="speichern" />';
      50. echo '</form>';
      51. if ( $_GET['aktion'] == "speichern" )
      52. {
      53. $name = $_GET['Name'];
      54. $lvl = $_GET['Lvl'];
      55. $hbg = $_GET['HBg'];
      56. $hbe = $_GET['HBe'];
      57. $hbs = $_GET['HBs'];
      58. $hbf = $_GET['HBf'];
      59. $notiz = $_GET['Notiz'];
      60. $sql= "UPDATE `$Datenbankname`.`$Tabelle` SET
      61. `$SpalteName` = '$name',
      62. `$SpalteLvl` = '$lvl',
      63. `$SpalteHBgruen` = '$hbg',
      64. `$SpalteHBeis` = '$hbe',
      65. `$SpalteHBsand` = '$hbs',
      66. `$SpalteHBfeuer` = '$hbf',
      67. `Notiz` = '$notiz' WHERE `$Tabelle`.`id` =$id";
      68. $db_erg1 = mysqli_query($db_link, $sql );
      69. if ( ! $db_erg1 )
      70. {
      71. die("Ungültige Abfrage: $sql <hr />" . mysql_error());
      72. }
      73. else
      74. {
      75. echo "<h2>Termin geupdatet</h2>";
      76. }
      77. }
      78. ?>
      79. </body>
      80. </html>
      Alles anzeigen
      Bilder sind Leider nicht Erlaubt -.- schade... obwohl ich sowas sehr gerne gestalte und Präsentiere ...

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Dj EKI () aus folgendem Grund: Durch Blödheit entfernt