[Variablen] Variabeln Übergeben

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [Variablen] Variabeln Übergeben

    Moin

    Ich Progge gerade ein eigenes cms für meine Private page nu habe ich ein Problem
    ich will einen datensatz ändern, hier mal der code:

    PHP Code:
    <html>
    <head>
    <title></title>
    <meta name="author" content="Dieter">
    <meta name="generator" content="Ulli Meybohms HTML EDITOR">
    <link rel="stylesheet" type="text/css" href="css.css">
    </head>
    <body>
    <div id="navcontainer">
    <ul id="navlist">
    <li id="active"><a href="index.php" id="current">Startseite</a>
    <ul id="subnavlist">
    <li id="subactive"><a href="#" id="subcurrent">willkomms text</a></li>
    <li><a href="#">Ändern</a></li>
    </ul>

    </li>
    <li><a href="#">New's</a></li>
    <li><a href="#">Gästebuch</a></li>
    <li><a href="#">howto'S</a></li>
    <li><a href="#">Sonstiges</a></li>
    </ul>
    <?php
    include ("../config.php");   // lädt die config

    mysql_connect ($host$user$pass);       // verbindet mysql
    mysql_select_db(test);

    $aendern "UPDATE seite Set Inhalt = 'was kommt hier rein ' WHERE id = '27'";  
    //bei dem text "was kommt hier rein wes ich
     
    nicht weiter"

      
    $update = mysql_query($aendern);


    ?>
    //beginn des formulars
    <div id="
    content">
    <form action="
    andern.php" method="post">

    <b>Willkomm's text Ändern <br>
    </b><textarea name="
    Inhalt" cols="20" rows="10">
    </textarea>
    <br>
    <input type="
    Submit" name="" value="Senden">

    </form>
    </div>
    </div>
    </body>
    </html>
    Wer hat einen kleinen tip für mich ??

    mfg
    dennis
    Last edited by /etc/; 09-08-2005, 22:03.

  • #2
    Bei "was kommt hier rein" kommt der Inhalt rein....

    Comment


    • #3
      ja schon klar aber ich will das es übernommen wird was ich ins formular eingebe...

      Comment


      • #4
        Re: [Variablen] Variabeln Übergeben

        PHP Code:
        $aendern 'UPDATE seite Set Inhalt = "' mysql_real_escape_string($_POST['Inhalt'], $DB_Connection) . '" WHERE id = "27"';  //bei dem text "was kommt hier rein wes ich nicht weiter" 
        Die DB_Connection ist der return-Wert von mysql_connect();, demnach solltest du die Zeile umschreiben nach
        PHP Code:
        $DB_Connection mysql_connect(); 

        Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

        bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
        Wie man Fragen richtig stellt

        Comment


        • #5
          jo danke ich habe es mal so gemacht:

          PHP Code:
          $aendern 'UPDATE seite Set Inhalt = "' $DB_Connection mysql_connect(); . 
          mysql_real_escape_string($_POST['Inhalt'], $DB_Connection) . '" WHERE id = "27"'
          und bekomme folgende Meldung:

          Parse error: parse error in E:\apachefriends\xampp\htdocs\cms\admin\andern.php on line 29
          entweder bin ich blöd oder ich tu so ...
          Last edited by /etc/; 09-08-2005, 22:08.

          Comment


          • #6
            Falls du nur so tust, dann hast du mich jedenfalls überzeugen können.

            Du weißt schon, dass nur ein Datensatz geändert wird, wenn er existiert und seine id 27 ist? Egal, schau dir mal das hier an
            PHP Code:
            if (isset($_POST['inhalt']) {
                include 
            '../config.php';
                
            mysql_connect ($host$user$pass);
                
            mysql_select_db('test'); // <- ja richtig, ein String!
                
            $inhalt mysql_real_escape_string($_POST['inhalt']);
                
            $aendern "UPDATE seite SET Inhalt = $inhalt WHERE id = '27'";
                echo 
            $aendern.'<br />';  // zum Testen
                
            $update mysql_query($aendern);
                
            // hier solltest du noch prüfen, ob UPDATE geklappt hat.

            Lies (nochmal) im Manual zu den MySQL-Funktionen und schau dir an, was dort so für Code-Beispiel stehen.

            Vorher brichst du aber bitte deinen Code um, so daß man nicht mehr nach rechts scrollen muß.

            Comment


            • #7
              Falls du nur so tust, dann hast du mich jedenfalls überzeugen können.
              Leider tu ich nicht so

              Du weißt schon, dass nur ein Datensatz geändert wird, wenn er existiert und seine id 27 ist? Egal, schau dir mal das hier an
              ja es soll nur ein datensatz geändert werden und das mit der ID 27 hat auch seine richtigkeit.

              Dein code hat nix gebracht es kommt die meldung:

              Parse error: parse error in E:\apachefriends\xampp\htdocs\cms\admin\index2.php on line 31
              und das ist Folgende zeile (+/- 2 zeilen)

              PHP Code:
              <?php

              if (isset($_POST['Inhalt']){
              include 
              '../config.php';
              Lies (nochmal) im Manual zu den MySQL-Funktionen und schau dir an, was dort so für Code-Beispiel stehen.
              jo danke habe ich mir gleich mal abgespeichert.

              und mein 1 beitrag habe ich auch geändert.

              Comment


              • #8
                Sorry, da fehlt eine schließende Klammer.
                PHP Code:
                if (isset($_POST['Inhalt'])) { 

                Comment


                • #9
                  Danke schön wenn ich text eintrage un abschicke kommt unter dem eingabe feld folgendes:

                  UPDATE seite SET Inhalt = test ma guggen ob funkt WHERE id = '27'
                  Aber auf der anderen seite wo die DB ausgelesen wird, wird nix angezeigt..

                  Comment


                  • #10
                    Ja Asche auf mein Haupt, es muß heißen
                    PHP Code:
                    $aendern "UPDATE seite SET Inhalt = '$inhalt' WHERE id = '27'"
                    (Die ' sind neu.)

                    Comment


                    • #11
                      vielen vielen vielen Dank es geht :-)

                      Comment


                      • #12
                        ich habe ein Problem das script Funktioniert auf mein home server aber wenn ich es auf mein Dezi lade geht das nicht, bzw es wird nix in die DB geändert hat vll jemand ein tip ??

                        mfg
                        dennis

                        Comment


                        • #13
                          ja:
                          mysql_error()
                          E_ALL

                          Comment


                          • #14
                            jo Danke hab fehler gefunden :-)

                            Comment

                            Working...
                            X