phpscript welches daten in einer DB updatet/schreibt

      phpscript welches daten in einer DB updatet/schreibt

      moinsens.

      kann mir von euch einer ausführlich erklären, wie ich es anstelle, in einer php datei ein eingabefenster zu erstellen, in das ich was eintippen kann, und wie ich das in die Tabelle einer Datenbank schreiben kann??

      wie das alles funktioniert und so, steh völlig aufm schlauch.

      oder hat jemand ne art link zu nem tutorial??
      |-Mein YouTube-|-Meine Homepage -
      :moddingboard: Ich bin bekennender Selbstmodder :moddingboard:
      du machst ne html-seite mit deinem formular. im <form>-tag gibts du dein php-skript an.
      im php-skript baust du ne verbindung zum db-server(mysql,oder?) auf, lässt die richtige db auswählen.
      zum einfügen eines neuen datensatzes wählst nimmst du INSERT, und um einen bestehenden datensatz upzudaten nimmst du UPDATE.

      PHP-Quellcode

      1. <?
      2. $eintrag = "INSERT INTO tabelle (spalte1, spalte2, spalte3, spalte4) VALUES ('$spalte1', '$spalte2', '$spalte3', '$spalte4')";
      3. $eintragen = mysql_query($eintrag);
      4. ?>



      PHP-Quellcode

      1. <?
      2. $aendern = "UPDATE links Set spalte1 = 'Inhalt1', spalte2 = 'Inhalt2'
      3. WHERE xx = 'yy' ";
      4. $eintragen = mysql_query($aendern);
      5. ?>


      ich hoffe du hast das prinzip, das hinter den beiden funktionen steht, verstanden ;)
      dann mach beim auswerten vom formular noch ne if-abfrage rein, die überprüft, ob ein bestimmtes feld ausgefüllt ist. wenn das der fall ist, lässt du das skript den inhalt in die tabelle schreiben bzw updaten. falls nicht, kommt halt ne fehlermeldung zurück, also so in der art:

      PHP-Quellcode

      1. <?php
      2. if($_REQUEST[variable1] != ''){
      3. INSERT.....
      4. }
      5. else{
      6. echo "Feld blablabla wurde nicht ausgefuellt!";
      7. }
      hm, irgendwie bin ich zu blöd.

      wie geht das wenn ich mehrere eingabefelder brauch und ein submit button?

      oder komm ich ned drumrum jedem feld einen zu verpassen

      sieht bisher so aus:

      Quellcode

      1. <table border="1" cellspacing="0" cellpadding="0" align="center">
      2. <tr>
      3. <td bgcolor="#336699" align="center">Webseitenhintergrund
      4. <form action="../../create/colors.php" method="post">
      5. <input type=text name=add>
      6. <input type="hidden" name="browserbg" value="'.$browserbg.'">
      7. <input type=submit></form>
      8. </td>
      9. </tr>
      10. <tr>
      11. <td bgcolor="#336699" align="center">Hintergrund der Statsseite
      12. <form action="../../create/colors.php" method="post">
      13. <input type=text name=add>
      14. <input type="hidden" name="statsbg" value="'.$statsbg.'">
      15. <input type=submit></form>
      16. </td>
      17. </tr>
      18. <tr>
      19. <td bgcolor="#336699" align="center">Bordercolor
      20. <form action="../../create/colors.php" method="post">
      21. <input type=text name=add>
      22. <input type="hidden" name="bordercolor" value="'.$bordercolor.'">
      23. <input type=submit></form>
      24. </td>
      25. </tr>
      26. <tr>
      27. <td bgcolor="#336699" align="center">Hintergrund der Statistiktabellen
      28. <form action="../../create/colors.php" method="post">
      29. <input type=text name=add>
      30. <input type="hidden" name="stattablebg" value="'.$stattablebg.'">
      31. <input type=submit></form>
      32. </td>
      33. </tr>
      34. <tr>
      35. <td bgcolor="#336699" align="center">Hintergrund der Nicktabelle
      36. <form action="../../create/colors.php" method="post">
      37. <input type=text name=add>
      38. <input type="hidden" name="nicktablebg" value="'.$nicktablebg.'">
      39. <input type=submit></form>
      40. </td>
      41. </tr>
      42. <tr>
      43. <td bgcolor="#336699" align="center">Hintergrund der Tabellenköpfe
      44. <form action="../../create/colors.php" method="post">
      45. <input type=text name=add>
      46. <input type="hidden" name="stattablehead" value="'.$stattablehead.'">
      47. <input type=submit></form>
      48. </td>
      49. </tr>
      50. <tr>
      51. <td bgcolor="#336699" align="center">Farbe der Schrift
      52. <form action="../../create/colors.php" method="post">
      53. <input type=text name=add>
      54. <input type="hidden" name="fontcolor" value="'.$fontcolor.'">
      55. <input type=submit></form>
      56. </td>
      57. </tr>
      58. <tr>
      59. <td bgcolor="#336699" align="center">Tabellenkopffarbe BF Medaullen
      60. <form action="../../create/colors.php" method="post">
      61. <input type=text name=add>
      62. <input type="hidden" name="BFhead" value="'.$BFhead.'">
      63. <input type=submit></form>
      64. </td>
      65. </tr>
      66. <tr>
      67. <td bgcolor="#336699" align="center">Tabellenkopffarbe SF Medaullen
      68. <form action="../../create/colors.php" method="post">
      69. <input type=text name=add>
      70. <input type="hidden" name="SFhead" value="'.$SFhead.'">
      71. <input type=submit></form>
      72. </td>
      73. </tr>
      74. <tr>
      75. <td bgcolor="#336699" align="center">Tabellenkopffarbe EF Medaullen
      76. <form action="../../create/colors.php" method="post">
      77. <input type=text name=add>
      78. <input type="hidden" name="EFhead" value="'.$EFhead.'">
      79. <input type=submit></form>
      80. </td>
      81. </tr>
      82. <tr>
      83. <td bgcolor="#336699" align="center">Hintergrundfarbe alle Auszeichnungen
      84. <form action="../../create/colors.php" method="post">
      85. <input type=text name=add>
      86. <input type="hidden" name="user" value="'.$imagebg.'">
      87. <input type=submit></form>
      88. </td>
      89. </tr>
      90. <tr>
      91. <td bgcolor="#336699" align="center">Hintergrund der Next Rank Tabelle
      92. <form action="../../create/colors.php" method="post">
      93. <input type=text name=add>
      94. <input type="hidden" name="rankhead" value="'.$rankhead.'">
      95. <input type=submit></form>
      96. </td>
      97. </tr>
      98. <tr>
      99. <td bgcolor="#336699" align="center">Kopfzeilenfarbe der Next Rank Tabelle
      100. <form action="../../create/colors.php" method="post">
      101. <input type=text name=add>
      102. <input type="hidden" name="rankbg" value="'.$rankbg.'">
      103. <input type=submit></form>
      104. </td>
      105. </tr>
      106. <tr>
      107. <td bgcolor="#336699" align="center">Schriftart
      108. <form action="../../create/colors.php" method="post">
      109. <input type=text name=add>
      110. <input type="hidden" name="font" value="'.$font.'">
      111. <input type=submit></form>
      112. </td>
      113. </tr>
      114. </table>




      und wie ich die colors.php schreiben soll, weis ich auch noch ned wirklich :(
      |-Mein YouTube-|-Meine Homepage -
      :moddingboard: Ich bin bekennender Selbstmodder :moddingboard:

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „deepnight“ ()

      wenn du mehrere eingabefelder in deinem formular hast, brauchst du trotzdem nur einen submit-button.
      ich versteh aber nicht, warum du für jedes eingabefeld ein eigenes formular mit eigenem submit-button machst. oder weißt du nicht, wie das genau gemacht wird?
      sollen alle eingabefelder in eim und demselben formular sein?
      genau so isses, ich hab kein plan und auch die datei die das in die DB schreibt bekomm ich ned hin....

      ich wollt das so, das wenn man die datei aufruft alle aktuellen werte da drin stehn, und dann kann man ein oder alle ändern und klickt auf submit und dann kommt das in die DB

      die tabelle dafür gibts schon, und die abfrage aus der DB in die seite, geht auch schon , nur das oben bekomm ich ums verrecken nich gebacken....

      kann dir die bisherigen sachen gerne posten, musst sagen was du sehn willst.
      |-Mein YouTube-|-Meine Homepage -
      :moddingboard: Ich bin bekennender Selbstmodder :moddingboard:
      wow, super THX, was brauchste noch an infos?



      //edit, nochwas:

      woran liegts, das die tabelle zwar korrect angelegt wird bei der install, aber nicht mit inserts befüllt wird??

      Quellcode

      1. $SQLString="CREATE TABLE ".$db_prefix."Colors (
      2. `browserbg` VARCHAR(10) ,
      3. `statsbg` VARCHAR(10),
      4. `bordercolor` VARCHAR(10),
      5. `stattablebg` VARCHAR(10),
      6. `nicktablebg` VARCHAR(10),
      7. `stattablehead` VARCHAR(10),
      8. `fontcolor` VARCHAR(10),
      9. `BFhead` VARCHAR(10),
      10. `SFhead` VARCHAR(10),
      11. `EFhead` VARCHAR(10),
      12. `imagebg` VARCHAR(10),
      13. `rankhead` VARCHAR(10),
      14. `rankbg` VARCHAR(10),
      15. `font` VARCHAR(20)) TYPE = MYISAM ;";
      16. if(mysql_db_query($db_name,$SQLString,$db_connect))
      17. echo "->Table created Colors<br>";
      18. else
      19. echo "Table not created ".mysql_error().'<br>';
      20. $SQLString="INSERT INTO ".$db_prefix."Colors VALUES ('"#3C3A36"', '"#666666"', '"#585754"', '"#5C5F52"', '"#000000"', '"#383C33"', '"#FFFFFF"', '"#383C33"', '"#383C33"', '"#383C33"', '"#000000"', '"#383C33"', '"#000000"', 'Verdana')";



      wenn ich das gleiche insert in phpmyadmin mache, geht das einwandfrei....
      |-Mein YouTube-|-Meine Homepage -
      :moddingboard: Ich bin bekennender Selbstmodder :moddingboard:

      Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „deepnight“ ()

      PHP-Quellcode

      1. $SQLString="INSERT INTO tabelle (spaltename) VALUES ('#3C3A36')";


      bei tabelle würd ich den namen der tabelle im klartext mal angeben. also jetzt ohne die variable. wenns des jetzt so funktioniert, kannst ja wieder die variablenvariante nehmen ;)
      und bei den values würd ich die daten nur in ' ' angeben und nicht in '" "'. ;)
      dann fehlen die " aber bei der ausgabe, da das ja farbcodes sind.

      im html steht dann zB

      PHP-Quellcode

      1. <table border="1" bordercolor=<?php echo $bordercolor; ?> bgcolor=<?php echo $statsbg; ?> width="950" cellpadding="0" cellspacing="0" align="center">



      aber ich versuchs mal ;)



      also

      ".$db_prefix." = stat_

      Quellcode

      1. $SQLString="INSERT INTO stat_colors (browserbg, statsbg, bordercolor, stattablebg, nicktablebg, stattablehead, fontcolor, BFhead, SFhead, EFhead, imagebg, rankhead, rankbg, font) VALUES ('#3C3A36', '#666666', '#585754', '#5C5F52', '#000000', '#383C33', '#FFFFFF', '#383C33', '#383C33', '#383C33', '#000000', '#383C33', '#000000', 'Verdana')";


      geht nicht :(


      ich bin doch zu doof





      edit:


      aiiiiii, ich habs, es fehlte noch ein:

      Quellcode

      1. mysql_db_query($db_name,$SQLString,$db_connect);


      :)

      dann bleibt jetz nurnoch das prob mit dem eingabeformular ;)
      |-Mein YouTube-|-Meine Homepage -
      :moddingboard: Ich bin bekennender Selbstmodder :moddingboard:

      Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „deepnight“ ()

      ich stell das problem jetzt mal schnell hinten an ;)
      ich hab jetzt soweit schon mal das andere skript umgeschrieben, so dass er die tabelle ausliest, und den inhalt in die textfelder als variablen einfügt.
      hier mal ne verkürzte version. ich will nur wissen, obs funktioniert ;)

      PHP-Quellcode

      1. <html>
      2. <?php
      3. mysql_connect('bla', 'blabla', 'blablabla') or die ("Konnte keine Verbindung mit dem MySQL-Server herstellen! MySQL-Fehler: ".mysql_errno().": ".mysql_error()."");
      4. mysql_select_db('blablablabla') or die ("Konnte die gewuenschte Datenbank nicht aufrufen! MySQL-Fehler: ".mysql_errno().": ".mysql_error()."");
      5. $abfrage = "SELECT * FROM tabelle" or die ("Konnte die gewuenschte Tabelle nicht aufrufen! MySQL-Fehler: ".mysql_errno().": ".mysql_error()."");
      6. $ergebnis = mysql_query($abfrage);
      7. while($zeile = mysql_fetch_object($ergebnis))
      8. {
      9. print = "<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">";
      10. print = "<form action=\"../../create/colors.php\" method=\"post\">";
      11. print = "<tr>";
      12. print = "<td bgcolor=\"#336699\" align=\"center\">Webseitenhintergrund</td>";
      13. print = "<td bgcolor=\"#336699\" align=\"center\">";
      14. print = "<input type=\"text\" name=\"browserbg\" value=\"".$zeile->browserbg."\">";
      15. print = "</td>";
      16. print = "</tr>";
      17. print = "<tr>";
      18. print = "<td bgcolor=\"#336699\" align=\"center\"><input type=\"submit\"></td>";
      19. print = "<td bgcolor=\"#336699\" align=\"center\"><input type=\"reset\"></td>";
      20. print = "</tr>";
      21. print = "</form>";
      22. print = "</table>";
      23. }
      24. mysql_close();
      25. ?>
      26. </html>


      die daten für den mysql-server und so musst du noch angeben, und wenn die spalte browserbg nicht in der tabelle existiert, musst du die noch durch eine existierende spalte ersetzen, und zwar hier: $zeile->browserbg ;)
      also das mysql connect und so brauch ich glaub ich garnich, da das global über die config.inc.php gemacht wird, glaube da würde dann ein include reichen oder??

      und die datei <form action=\"../../create/colors.php\" method=\"post\">"; gibt es nicht, das war nur n beispiel. ich hab versucht die /create/createUsers.php zu kopieren, aber ich komm damit nich klar.
      |-Mein YouTube-|-Meine Homepage -
      :moddingboard: Ich bin bekennender Selbstmodder :moddingboard:

      PHP-Quellcode

      1. <?php
      2. require ("../../conf/config.inc.php");
      3. mysql_select_db('bf2stats') or die ("Konnte die gewuenschte Datenbank nicht aufrufen! MySQL-Fehler: ".mysql_errno().": ".mysql_error()."");
      4. $abfrage = "SELECT * FROM ".$db_prefix."colors" or die ("Konnte die gewuenschte Tabelle nicht aufrufen! MySQL-Fehler: ".mysql_errno().": ".mysql_error()."");
      5. $ergebnis = mysql_query($abfrage);
      6. while($zeile = mysql_fetch_object($ergebnis))
      7. {
      8. print = "<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">";
      9. print = "<form action=\"../../create/colors.php\" method=\"post\">";
      10. print = "<tr>";
      11. print = "<td bgcolor=\"#336699\" align=\"center\">Webseitenhintergrund</td>";
      12. print = "<td bgcolor=\"#336699\" align=\"center\">";
      13. print = "<input type=\"text\" name=\"browserbg\" value=\"".$zeile->browserbg."\">";
      14. print = "</td>";
      15. print = "</tr>";
      16. print = "<tr>";
      17. print = "<td bgcolor=\"#336699\" align=\"center\"><input type=\"submit\"></td>";
      18. print = "<td bgcolor=\"#336699\" align=\"center\"><input type=\"reset\"></td>";
      19. print = "</tr>";
      20. print = "</form>";
      21. print = "</table>";
      22. }
      23. mysql_close();
      24. ?>



      ergibt in zeile 10 ein Parse error: syntax error, unexpected '='

      warum das html mit im php, warum nich an variablen übergeben, und unter das php normalo html mit <?php echo $variable ?> ??
      |-Mein YouTube-|-Meine Homepage -
      :moddingboard: Ich bin bekennender Selbstmodder :moddingboard:

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „deepnight“ ()

      oh mann, wie konnt ich das nur vergessen, dass es bei print kein = gibt? asche über mein haupt ;)

      so muss es nun ausschauen:

      PHP-Quellcode

      1. <?php
      2. require ("../../conf/config.inc.php");
      3. mysql_select_db('bf2stats') or die ("Konnte die gewuenschte Datenbank nicht aufrufen! MySQL-Fehler: ".mysql_errno().": ".mysql_error()."");
      4. $abfrage = "SELECT * FROM ".$db_prefix."colors" or die ("Konnte die gewuenschte Tabelle nicht aufrufen! MySQL-Fehler: ".mysql_errno().": ".mysql_error()."");
      5. $ergebnis = mysql_query($abfrage);
      6. while($zeile = mysql_fetch_object($ergebnis))
      7. {
      8. print "<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">";
      9. print "<form action=\"../../create/colors.php\" method=\"post\">";
      10. print "<tr>";
      11. print "<td bgcolor=\"#336699\" align=\"center\">Webseitenhintergrund</td>";
      12. print "<td bgcolor=\"#336699\" align=\"center\">";
      13. print "<input type=\"text\" name=\"browserbg\" value=\"".$zeile->browserbg."\">";
      14. print "</td>";
      15. print "</tr>";
      16. print "<tr>";
      17. print "<td bgcolor=\"#336699\" align=\"center\"><input type=\"submit\"></td>";
      18. print "<td bgcolor=\"#336699\" align=\"center\"><input type=\"reset\"></td>";
      19. print "</tr>";
      20. print "</form>";
      21. print "</table>";
      22. }
      23. mysql_close();
      24. ?>
      jea, sieht sehr gut aus :) supiii, geilos natschos.

      steht auch schon der richtige wert drin :)

      RIESEN THX

      wie läuft das jetz, das das für alle farbangaben geht?? und
      was würde jetz in die create/colors.php reinkommen??
      |-Mein YouTube-|-Meine Homepage -
      :moddingboard: Ich bin bekennender Selbstmodder :moddingboard:

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „deepnight“ ()