[PHP] von formular in die datenbank einfügen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Reaperchef, 4. Januar 2007 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 4. Januar 2007
    von formular in die datenbank einfügen

    Hallo,

    Ich habe ne Datenbank, und die will ich von php aus ändern können.
    Ich mag n Textfeld, wo ich was eingebe und dann auf senden klicken, und dann wird das in der Datenbank geändert ! halt "UPDATE"

    ich hab des versucht:

    PHP:
    <? php  {
    $sql  "UPDATE blabliblup SET preis1 = ' $angabe '" ;
        
    $ergebnis  mysql_query ( $sql );
    ?>


    <br>
    <br>
     <input name="angabe" type="text" id="angabe" value="" size="50">
     <br>
        <input type="submit" name="Submit" value="Eintrag ändern" /> &nbsp;&nbsp;&nbsp;&nbsp;<input name="send" type="hidden" id="send" value="true" /><input name="id" type="hidden" id="id" value="" />&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" name="reset" value="Änderungen verwerfen" /> 
     
    ging aber net hat jemand ne lösung ? bewertungen kommen auch.

    mfg
     
  2. 4. Januar 2007
    AW: von formular in die datenbank einfügen

    huch, was hast du denn da angestellt?
    erstmal fehlt ein <form> tag, method="POST"
    und dann sollte der code so aussehen:
    PHP:
    <? php
    $sql 
    "UPDATE blabliblup SET preis1 = '" . $_POST [ 'angabe' ]. "';" ;
    $ergebnis  mysql_query ( $sql );
    ?>
     
  3. 4. Januar 2007
    AW: von formular in die datenbank einfügen




    ??
    PHP:
    <? php  {
    $sql  "UPDATE blabliblup SET preis1 = ' $angabe '" ;
        
    $ergebnis  mysql_query ( $sql );
    ?>

    <?php
    }
    ?>
    <br>
    <br>
    <form name="form1" method="post" action="">
     <input name="angabe" type="text" id="angabe" value="" size="50">
     <br>
        <input type="submit" name="Submit" value="Eintrag ändern" /> &nbsp;&nbsp;&nbsp;&nbsp;<input name="send" type="hidden" id="send" value="true" /><input name="id" type="hidden" id="id" value="" />&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" name="reset" value="Änderungen verwerfen" /> 
     </form>
     
  4. 4. Januar 2007
    AW: von formular in die datenbank einfügen

    also kopier doch erstmal den PHP Code von mir
    und das <form> tag muss in etwa so aussehen:
    <form name="form1" method="post" action="eintragen.php">, wobei eintragen.php die aktuelle datei ist
    also html-kenntnisse hab ich jetz vorrausgesetzt
     
  5. 4. Januar 2007
    AW: von formular in die datenbank einfügen



    PHP:
    <? php
    if( $_POST [ 'send' ] ==  true ))
    {
    $sql  "UPDATE blabliblup SET preis1 = ' $_POST [ angabe ] '" ;
    $ergebnis  mysql_query ( $sql );

    ?>

    <br>
    <br>
    <form method="post" action="">
     <input type="text" name="angabe"  value="" size="50">
     <br>
     <input type="submit" name="Submit" value="Eintrag ändern"> 
    <input type="reset" name="reset" value="Änderungen verwerfen"> 
    <input type="hidden" name="send"  value="true">
     </form>
     
  6. 4. Januar 2007
    AW: von formular in die datenbank einfügen

    na klar, hab ich ja auch...

    hab des jetzt so:
    PHP:

    <?php  {
    $sql  "UPDATE blabliblup SET preis1 = ' $angabe '" ;
        
    $ergebnis  mysql_query ( $sql );
    ?>


    <br>
    <br>
    <form name="form1" method="post" action="test.php">
     <input name="angabe" type="text" id="angabe" value="" size="50">
     <br>
        <input type="submit" name="Submit" value="Eintrag ändern" /> &nbsp;&nbsp;&nbsp;&nbsp;<input name="send" type="hidden" id="send" value="true" /><input name="id" type="hidden" id="id" value="" />&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" name="reset" value="Änderungen verwerfen" /> 
     </form>
    , aber er ändert das net in der datenbank
     
  7. 4. Januar 2007
    AW: von formular in die datenbank einfügen

    Update ändert Werte in einer Tabelle. Du musst aber noch angeben, wo er was ändern soll mit WHERE.
    Sieht nicht grad aus, als hättest du viel Ahnung.
    Entweder lernste PHP von anfang an (davor am besten noch html) oder du lässt es dir von jemanden code. Aber so halbe Sachen führen zu nichts.
     
  8. 4. Januar 2007
    AW: von formular in die datenbank einfügen

    nee, des hat schon n sinn, dass des net daist !
    Ich hab in der SPalte immer nur 1 Eintrag.

    hmm, ich habs schwer des zu erklären grad ... naja, wayne
     
  9. 4. Januar 2007
    AW: von formular in die datenbank einfügen

    In einer Spalte? Oder in einer tabelle? Die Spalte wäre ja preis1
     
  10. 4. Januar 2007
    AW: von formular in die datenbank einfügen


    jaeben, und in der will ich was ändern

    was soll denn da falsch sein?

    PHP:
    <? php
    if( $_POST [ 'send' ] ==  true ))
    {
    $sql  "UPDATE speisekarte SET preis1 = ' $_POST [ preisrat ] '" ;
    $ergebnis  mysql_query ( $sql );
    }
    ?>



    <form method=post action=test.php>
    Preis <input type=text name=preisrat size=15>

    <input type=submit value=Speichern>
    </form>
    <?php mysql_close ( $connect );  ?>
     
  11. 4. Januar 2007
    AW: von formular in die datenbank einfügen

    aber man trägt ja Zeilenweise in Tabellen ein und man kann nur Zeilen ändern. Wie die Spalten sind oder wie die aussehen legt man beim erstellen der Tabelle fest.
     
  12. 4. Januar 2007
    AW: von formular in die datenbank einfügen



    schaust du:

    den Inhalt (1234) weill ich ändern..

    Bild=down!
     
  13. 4. Januar 2007
    AW: von formular in die datenbank einfügen

    ------ shite, scheiß ff2
     
  14. 4. Januar 2007
    AW: von formular in die datenbank einfügen

    genau.
    Normalerweise macht man deswegen eine Spalte "id". Nach dieser Id kann man dann auf die Zeilen zugreifen.

    Dann guckste welche ID die Zeile hat und hängst an den Query WHERE ID='x'
     
  15. 4. Januar 2007
    AW: von formular in die datenbank einfügen

    joa, also ich hab des so gemacht:


    PHP:
    "UPDATE blabliblup SET preis1 = '" . $_POST [ 'angabe' ]. "';" ;   //geht net
    und damit gehts net, aber wenn ich des manuell mach:

    PHP:
    "UPDATE blabliblup SET preis1 = 'blabliblup';" ;   //geht
    geht alles ! also ists ja egal, ob oder ohne WHERE oder?


    mfg
     
  16. 4. Januar 2007
    AW: von formular in die datenbank einfügen

    vllt. mal ein echo mysql_error() hinter dein query hängen?
    oder den query-string ausgeben?
     
  17. 4. Januar 2007
    AW: von formular in die datenbank einfügen

    edit: okay sorry bin ich doof -.-
     
  18. 4. Januar 2007
    AW: von formular in die datenbank einfügen

    Das heißt ? Gehts nun?lol

    PHP:
    <? php
     
    // MySQL Connection besteht schon..

     
    if(isset( $_POST [ 'send' ])) {
      
    mysql_query ( "UPDATE `table` SET preis1 = '" . intval ( $_POST [ 'blubb' ]). "'" );
      if(!
    mysql_error ()) echo  'Alles geändert.' ;
      else echo 
    'FEHLER: ' . mysql_error ();
     }
    ?>
    <form action="" method="POST">
     <input type="text" name="blubb" value="1337" />
     <input type="submit" name="send" value="Updaten." />
    </form>
    Fertig.

    Dein "Preis" ist ja nur ne Zahl, also kannste um gegen Injections etc vorzugehen einfach intval - oder floatval - jenachdem ob Ganzzahl oder Kommazahl - alles zu ner Zahl konvertieren.
     
  19. 4. Januar 2007
    AW: von formular in die datenbank einfügen

    mega thx an alle ! bewertung ist raus und mfg
     
  20. 4. Januar 2007
    AW: von formular in die datenbank einfügen

    äääm.... wenn ich mir mal den screenshot deiner tabelle ansehe, dann beginne ich daran zu zweifeln, ob du den sinn einer tabelle verstanden hast...

    anscheinend hast du für jedes gericht eine SPALTE angelegt, jedoch solltest du dies als ZEILE machen...

    das muss dann so aussehen:
    Bild=down!

    mysql wäre dann:

    PHP:
    mysql_query ( "UPDATE `table` SET preis = '" . intval ( $_POST [ 'blubb' ]). "' WHERE id = ...." );
    ich schätze mal, dass du auf .... alleine kommst
     
  21. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.