[Variablen] Variabeln Übergeben

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [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
    Zuletzt geändert von /etc/; 09.08.2005, 23:03.

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

    Kommentar


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

      Kommentar


      • #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

        Kommentar


        • #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 ...
          Zuletzt geändert von /etc/; 09.08.2005, 23:08.

          Kommentar


          • #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ß.

            Kommentar


            • #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.

              Kommentar


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

                Kommentar


                • #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..

                  Kommentar


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

                    Kommentar


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

                      Kommentar


                      • #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

                        Kommentar


                        • #13
                          ja:
                          mysql_error()
                          E_ALL

                          Kommentar


                          • #14
                            jo Danke hab fehler gefunden :-)

                            Kommentar

                            Lädt...
                            X