Mysql Datenbank nimmt Werte nicht an

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

  • Mysql Datenbank nimmt Werte nicht an

    Hallo,

    ich hab folgendes Problem mit der Übergabe von Werten aus einem Formular in eine Datenbank: Die Datenbank übernimmt einfach nicht die eingegeben Werte aus dem Formular sondern erzeugt nur leere Felder. Das komische ist, auf einer anderen Datenbank funktioniert alles einwandfrei.

    Hier ist der Code:

    post.html
    Code:
    <head>
    </head>
    <title>Dateneingabe</title>
    </head>
    <form action="post_action.php" method=post>
    Name<br>
    <input type=text name="Array[title]" size= 50>
    <br>
    <br>
    Artikel<br>
    <textarea name="Array[artikel]" row=5 cols=50></textarea>
    <br>
    <br>
    <input type=submit name="SUBMIT" value="ok">
    </form>
    <body>
    </body>
    </html>
    post_action.php
    Code:
    <html>
    <head>
    <title>Daten verarbeiten</title>
    </head>
    <body>
    
    <?php
    
    include("./includes/db_connect_inc.php");
    
    $dbanfrage = "INSERT into page_news values ('$Array[title]', '$Array[artikel]')";
    
    if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
    print ("Datenbankeintrag erfolgreich.");
    } else {
    print ("Es traten Probleme auf.");
    }
    mysql_close ($dbverbindung);
    
    ?>
    
    </body>
    </html>
    Hat das vielleicht irgendwas mit einer Einstellung innerhalb der Datenbank zu tun? Auf der einen benutze ich phpmyadmin, das war vorinstalliert und auf der anderen mysqldumper.


    Ich weiß nicht woran das liegt. Könnt ihr mir helfen?


    Greetz

    mathes

  • #2
    Re: Mysql Datenbank nimmt Werte nicht an

    Stichwort register_globals, und ggf. die Hinweise zur Variablen-Analyse in der Beschreibung des Datentyps string.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Wie komm ich denn zu register_globas bzw wo und wie muss ich da was machen? Bin nicht so der Profi im Umgang mit Mysq.

      Kommentar


      • #4
        Original geschrieben von Mathes
        Wie komm ich denn zu register_globas bzw wo und wie muss ich da was machen?
        Dich informieren!

        Dieses leidige Thema wird hier mehrmals pro Monat durchgekaut.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          Ich hab nochwas komisches bemerkt. Wenn ich einfach mal den Wert definiere, also anstatt "$Array[title]" einfach nur "title" schreib, dann postet er das schön brav in die Datenbank.

          *confused*

          Kommentar


          • #6
            setz mal in die post_action.php ein
            PHP-Code:
            print_r($_POST); 
            und schau dir das mal an.

            gruß
            peter
            Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
            Meine Seite

            Kommentar


            • #7
              Wenn ich einfach mal den Wert definiere, also anstatt "$Array[title]" einfach nur "title" schreib, dann postet er das schön brav in die Datenbank.
              Dann sind deine register_globals auf on.
              Wenn du aber sauber darauf zugreifen willst, dann solltest du für POST Werte eigentlich
              PHP-Code:
              $_POST['name_des_feldes'
              verwenden.
              In deinem Beispiel würde ich mal
              PHP-Code:
              echo $_POST['Array']['title']; 
              probieren.
              Ansonsten mal als erstes ein
              PHP-Code:
              var_dump($_POST); 
              in post_action.php machen und schauen wie die Array Elemente denn genau heissen.

              Gruss

              tobi
              Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

              [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
              Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

              Kommentar


              • #8
                Gibt es denn ein script mit dem man die register_globals auf off stellen kann? Ich lgaub das wär doch das einfachste oder?

                Kommentar


                • #9
                  du weißt doch sicher, dass das "nur" eine Einstellung in der php.ini ist?

                  Kommentar


                  • #10
                    Das Problem ist, dass ich nicht an die php.ini komme. Mein Hoster verweigert mir den Zugriff.

                    Kommentar


                    • #11
                      dann mußt du dein script umschreiben. siehe post von jahlives

                      gruß
                      peter
                      Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                      Meine Seite

                      Kommentar

                      Lädt...
                      X