MYSQL UPDATE funktioniert irgendwie nich

  • MYSQL UPDATE funktioniert irgendwie nich

    hallo,
    habe nen script womit ich daten aus meiner mysql tabelle bearbeiten kann ...die funktioniert auch einwandfrei !
    habe jetzt ne 2te tabelle erstellt und das script zu der passenden tabelle geändert.
    bei der 2ten tabelle bearbeitet er mir aber nich die daten
    bei der 1ten läuft das alles ohne probleme ...

    wer kann mir helfen?
    hab bestimmt nur nen kleinen fehler drin :(

    achso... es wird mir auch kein fehler ausgegeben :(

    hier meine datei um die daten auszuwählen

    Quellcode

    1. <?php
    2. // ##########################################
    3. // ##
    4. // ##
    5. // ## lagerbestand1.php
    6. // ##
    7. // ##
    8. // ##########################################
    9. //
    10. // LOGIN SCRIPT
    11. include('main.php');
    12. // LOGINCHECK
    13. include('_logincheck.php');
    14. // ZUGANGSDATEN
    15. include("_zugangsdaten.php");
    16. $sql = "
    17. SELECT * FROM lagerbestand
    18. ";
    19. //START ID
    20. $db_erg = mysql_query( $sql );
    21. if ( ! $db_erg )
    22. {
    23. die('Ungültige Abfrage: ' . mysql_error());
    24. }
    25. echo "<form action='lagerbestand2.php' method='post'>";
    26. echo "<select name='idedit' >";
    27. while ($zeile = mysql_fetch_assoc($db_erg))
    28. {
    29. echo "<option>".$zeile['id']."</option>";
    30. }
    31. echo "</select>";
    32. echo "<input type='submit' name='bearbeiten' id='bearbeiten' value='bearbeiten' />";
    33. echo "</form>";
    34. //END ID
    35. $db_erg = mysql_query( $sql );
    36. if ( ! $db_erg )
    37. {
    38. die('Ungültige Abfrage: ' . mysql_error());
    39. }
    40. echo '<table border="1" bordercolor="#000000" rules="all">';
    41. echo "<tr>";
    42. echo "<th>id</th>";
    43. echo "<th>anzahl</th>";
    44. echo "<th>artikel</th>";
    45. echo "<th>groesse</th>";
    46. echo "<th>design</th>";
    47. echo "<th>farbe</th>";
    48. echo "<th>preis</th>";
    49. echo "<th>einkaufs-<br>preis</th>";
    50. echo "<th>druckp-<br>reis</th>";
    51. echo "<th>verkaufs-<br>preis</th>";
    52. echo "<th>bestellt</th>";
    53. echo "<th>reserve1</th>";
    54. echo "<th>reserve2</th>";
    55. echo "</tr>";
    56. while ($zeile = mysql_fetch_array( $db_erg))
    57. {
    58. echo "<tr>";
    59. echo "<td align='center'>". $zeile['id'] . "</td>";
    60. echo "<td align='center'>". $zeile['anzahl'] . "</td>";
    61. echo "<td align='center'>". $zeile['artikel'] . "</td>";
    62. echo "<td align='center'>". $zeile['groesse'] . "</td>";
    63. echo "<td align='center'>". $zeile['design'] . "</td>";
    64. echo "<td align='center'>". $zeile['farbe'] . "</td>";
    65. echo "<td align='center'>". $zeile['preis'] . "</td>";
    66. echo "<td align='center'>". $zeile['einkaufspreis'] . "</td>";
    67. echo "<td align='center'>". $zeile['druckpreis'] . "</td>";
    68. echo "<td align='center'>". $zeile['verkaufspreis'] . "</td>";
    69. echo "<td align='center'>". $zeile['bestellt'] . "</td>";
    70. echo "<td align='center'>". $zeile['reserve1'] . "</td>";
    71. echo "<td align='center'>". $zeile['reserve2'] . "</td>";
    72. echo "</tr>";
    73. }
    74. echo "</table>";
    75. mysql_free_result( $db_erg );
    76. ?>
    Alles anzeigen



    hier die datei zum editieren

    Quellcode

    1. <?php
    2. // ##########################################
    3. // ##
    4. // ##
    5. // ## lagerbestand2.php
    6. // ##
    7. // ##
    8. // ##########################################
    9. //
    10. // LOGIN SCRIPT
    11. include('main.php');
    12. // LOGINCHECK
    13. include('_logincheck.php');
    14. // ZUGANGSDATEN
    15. include("_zugangsdaten.php");
    16. // Variablen laden
    17. include('_variablen.php');
    18. // variablen
    19. $idedit = $_POST["idedit"];
    20. $name = $_POST["name"];
    21. // code...
    22. $sql = "
    23. SELECT * FROM lagerbestand WHERE id = '$idedit'
    24. ";
    25. $db_erg = mysql_query( $sql );
    26. if ( ! $db_erg )
    27. {
    28. die('Ungültige Abfrage: ' . mysql_error());
    29. }
    30. echo "bestellungen bearbeiten";
    31. echo "<br><br>";
    32. echo "<form method='post' action='lagerbestand3.php'>";
    33. echo '<table border="1" bordercolor="#000000" rules="all">';
    34. echo "<tr>";
    35. echo "<th>id</th>";
    36. echo "<th>anzahl</th>";
    37. echo "<th>artikel</th>";
    38. echo "<th>groesse</th>";
    39. echo "<th>design</th>";
    40. echo "<th>farbe</th>";
    41. echo "<th>preis</th>";
    42. echo "<th>einkaufs-<br>preis</th>";
    43. echo "<th>druckp-<br>reis</th>";
    44. echo "<th>verkaufs-<br>preis</th>";
    45. echo "<th>bestellt</th>";
    46. echo "<th>reserve1</th>";
    47. echo "<th>reserve2</th>";
    48. echo "</tr>";
    49. while ($zeile = mysql_fetch_array( $db_erg))
    50. {
    51. echo "<tr>";
    52. echo "<td align='center'>". $zeile['id'] . "</td>";
    53. echo "<td align='center'><input name='anzahl' id='anzahl' size='10' value=". $zeile['anzahl'] . "></td>";
    54. echo "<td align='center'>". $zeile['artikel'] . "</td>";
    55. echo "<td align='center'>". $zeile['groesse'] . "</td>";
    56. echo "<td align='center'>". $zeile['design'] . "</td>";
    57. echo "<td align='center'>". $zeile['farbe'] . "</td>";
    58. echo "<td align='center'><input name='preis' id='preis' size='10' value=". $zeile['preis'] . "></td>";
    59. echo "<td align='center'><input name='einkaufspreis' id='einkaufspreis' size='10' value=". $zeile['einkaufspreis'] . "></td>";
    60. echo "<td align='center'><input name='druckpreis' id='druckpreis' size='10' value=". $zeile['druckpreis'] . "></td>";
    61. echo "<td align='center'><input name='verkaufspreis' id='verkaufspreis' size='10' value=". $zeile['verkaufspreis'] . "></td>";
    62. echo "<td align='center'><input name='bestellt' id='bestellt' size='10' value=". $zeile['bestellt'] . "></td>";
    63. echo "</tr>";
    64. }
    65. echo "</table>";
    66. echo "<input type='submit' name='button' id='button' value='Speichern'>";
    67. echo "</form>";
    68. mysql_free_result( $db_erg );
    69. ?>
    Alles anzeigen


    und hier die datei zum ändern in der tabelle

    Quellcode

    1. <?php
    2. // ##########################################
    3. // ##
    4. // ##
    5. // ## lagerbestand3.php
    6. // ##
    7. // ##
    8. // ##########################################
    9. //
    10. // LOGIN SCRIPT
    11. include('main.php');
    12. // LOGINCHECK
    13. include('_logincheck.php');
    14. // ZUGANGSDATEN
    15. include("_zugangsdaten.php");
    16. // Variablen laden
    17. include('_variablen.php');
    18. //daten bearbeiten
    19. $aendern = "UPDATE lagerbestand set
    20. anzahl = '$anzahl',
    21. preis = '$preis',
    22. einkaufspreis = '$einkaufspreis',
    23. druckpreis = '$druckpreis',
    24. verkaufspreis = '$verkaufspreis',
    25. bestellt = '$bestellt'
    26. WHERE ID = '$id' ";
    27. echo "bearbeitet ! <br>";
    28. mysql_query($aendern);
    29. mysql_close($verbindung);
    30. ?>
    Alles anzeigen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von pascal ()

  • Hi,
    dein Script ist anfällig für SQL Injections. Erkundige dich mal. Um alle Variablen von außerhalb gehört ein mysql_real_escape_string - und falls du numerische Werte hast, stattdessen die Funktion intval oder floatval.
    Zum Beispiel:

    Quellcode

    1. // variablen
    2. $idedit = intval($_POST["idedit"]);
    3. $name = mysql_real_escape_string($_POST["name"]);


    Fehlermeldungen musst du schon forcieren. Erstens mit error_reporting(E_ALL) in Zeile1 und außerdem indem du den Return der mysql_query Funktionen abfragst.
    Z.B. so mysql_query(...) or die('fehler in Zeile:'.__LINE__);

    Benni meinte nicht dass du die Daten stattdessen per phpmyadmin pflegen sollst - benni meinte du solltest dir alle verwendeten queries mit echo ausgeben und diese nochmal mit phpmyadmin probieren.
    Wenn du denkst sie klappen dennoch, dann poste sie mal hier.
  • also irgendwie hab ichs zum laufen bekommen :D

    mit diesem code hier

    Quellcode

    1. // ZUGANGSDATEN
    2. include("_zugangsdaten.php");
    3. error_reporting(E_ALL);
    4. $aendern = "UPDATE lagerbestand Set anzahl = '12' WHERE id = '4' ";
    5. mysql_query($aendern)or die('fehler in Zeile:'.__LINE__);
    6. mysql_close($verbindung);
    Alles anzeigen