übergabe der eingabe in mysql

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

  • übergabe der eingabe in mysql

    Hallo
    ich bin gerade an einem newseintragsformular so nenne ich es nun mal!
    soweit funktioniert es echt super!
    Ich habe mir einen bsp datensatz in die db gemacht und siehe da diesen liest es auch aus!
    Aber mit dem speichern in der db des funktioniert einfach nicht!
    Ich weis nicht warum!
    Ich lese vllt auch um den Fehler herum!

    Seht mal bitte hin ob ihr findet warum!


    Hier das Script dazu:
    <?php

    //Zeit und Datumabfrage

    $today = getdate();
    $month = $today['month'];
    $mday = $today['mday'];
    $year = $today['year'];
    $hours = $today['hours'];
    $minutes = $today['minutes'];
    $now = sprintf ("$mday $month $year %02d:%02d", $hours, $minutes);

    //Zeit und Datumabfrage Ende
    ?>

    <html>

    <head>
    <title>Newsformular</title>
    </head>

    <body>

    <form method="POST" action="index.htm">

    <p>&nbsp;</p>
    <?php
    echo "Datum: $now Uhr";
    ?>
    <p>&nbsp;</p>
    <p>Eintrag:</p>
    <p><textarea rows="15" name="newseintrag" cols="45"></textarea></p>
    <p><input type="submit" value="speichern" name="speichern">
    <input type="reset" value="zurücksetzen" name="zurücksetzen"></p>
    </form>

    </body>

    </html>



    <?php
    //---------------------------------------------------------------------------
    //Kennungen

    $host="Hostname";
    $user="USERNAME";
    $passwort="PW";
    $datenbank="DBNAME";

    if(!$conn = mysql_pconnect($host, $user, $passwort))
    {
    die("Verbindung zur Datenbank konnte nicht hergestellt werden. Errorcode: ".mysql_error());
    }


    if(!mysql_select_db($datenbank))
    {
    die("Die Datenbank $db konnte nicht ausgewaehlt werden. Errorcode: ".mysql_error());
    }

    //----------------------------------------------------------------------------
    //String zum Eintragen

    $tabellenname = "newsticker";

    $eintrag = "INSERT INTO $tabellenname (`datum`, `newseintrag`) values (`werte`)";



    //---------------------------------------------------------------------------
    //SQL-String zum Auslesen
    MYSQL_SELECT_DB($datenbank) or die ( "<H3>Datenbank nicht vorhanden</H3>");
    $sqlerg = MYSQL_QUERY( "SELECT datum, newseintrag FROM $tabellenname order by datum ASC");
    $anz=mysql_num_rows($sqlerg);
    FOR ($i=0; $i<$anz; $i=$i + 1)
    {
    $a = mysql_result($sqlerg, $i, datum);
    $b = mysql_result($sqlerg, $i, newseintrag);
    echo "$a, $b <br>";
    }






    ?>

  • #2
    http://www.php-resource.de/forum/sho...threadid=50454

    trolltag heute, oder wie?

    error_reporting, mysql_error, php-tags.

    nachher bei tut.php-q.net angucken, wie es mit mysql wirklich läuft beim eintragen. und nicht raten.

    Kommentar


    • #3
      also error reporting usw habe ich wieder gelöscht da diese nur probleme machten!
      Das tutorial habe ich mir schonzick mal riengehauen aber ich kappier einfach nicht wie die des da machen!


      Kann mir mal vllt jemand eine präzise anleitung kurz geben so schritt für schritt?!


      bin halt noch e bissle anfänger!
      mfg

      Kommentar


      • #4
        also error reporting usw habe ich wieder gelöscht da diese nur probleme machten!
        jaaa, es _ist_ der trolltag...

        versuchs mit peterkropff.de. ansonsten würde ich ein anderes hobby vorschlagen.

        Kommentar


        • #5
          da
          also error reporting usw habe ich wieder gelöscht da diese nur probleme machten!
          ts, ts, ts. das macht man aber nicht.

          btw: achte mal auf deine gross- und kleinschreibung!

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

          Kommentar


          • #6
            'So also ich habe mir das mal durchgelesen!
            Und wenn ich es einiger maßen richtig verstanden habe dann müsste jetzt ja mein code stimmen!
            Könnt ihr ihn euch vllt mal ansehen?!
            wenn was noch nicht stimmt, bitte tipp geben!
            Danke



            PHP-Code:
            <?php

            //Zeit und Datumabfrage

            $today getdate(); 
            $month $today['month']; 
            $mday $today['mday']; 
            $year $today['year'];
            $hours $today['hours'];
            $minutes $today['minutes'];
            $now sprintf ("$mday $month $year %02d:%02d"$hours$minutes);

            //Zeit und Datumabfrage Ende
            ?>

            <html>

            <head>
            <title>Newsformular</title>
            </head>

            <body>

            <form method="POST" action="index.htm">

                <p>&nbsp;</p>
            <?php 
            echo "Datum: $now Uhr";
            ?>
                <p>&nbsp;</p>
                <p>Eintrag:</p>
                <p><textarea rows="15" name="newseintrag" cols="45"></textarea></p>
                <p><input type="submit" value="speichern" name="speichern">
                <input type="reset" value="zurücksetzen" name="zurücksetzen"></p>
            </form>

            </body>

            </html>



            <?php
            //---------------------------------------------------------------------------
            //Kennungen

              
            $host="Hostname";
              
            $user="USERNAME";
              
            $passwort="PW";
              
            $datenbank="DBNAME";  

              if(!
            $conn mysql_pconnect($host$user$passwort))
              {
               die(
            "Verbindung zur Datenbank konnte nicht hergestellt werden. Errorcode: ".mysql_error());
              }


              if(!
            mysql_select_db($datenbank))
              {
                 die(
            "Die Datenbank $db konnte nicht ausgewaehlt werden. Errorcode: ".mysql_error());
              }

            //----------------------------------------------------------------------------
            //String zum Eintragen

            $tabellenname "newsticker";

            $query 'INSERT INTO $tabellenname VALUES (';
            $query .= "'','".$_POST["newseintrag"]."','".$_POST[$now]."','";
            $query .= ')';



            //---------------------------------------------------------------------------
            //SQL-String zum Auslesen
              
            MYSQL_SELECT_DB($datenbank) or die ( "<H3>Datenbank nicht vorhanden</H3>");
              
            $sqlerg MYSQL_QUERY"SELECT datum, newseintrag FROM $tabellenname order by datum ASC");
              
            $anz=mysql_num_rows($sqlerg);
              FOR (
            $i=0$i<$anz$i=$i 1)
              {
               
            $a mysql_result($sqlerg$idatum);
               
            $b mysql_result($sqlerg$inewseintrag);
               echo 
            "$a$b <br>";
              }






            ?>

            Kommentar


            • #7
              nein, er ist nicht korrekt (aber das weißt du sicherlich schon).

              1. wenn du die funktionen zur fehlerbehandlung freiwillig herausnimmst, kannst du deinen nachbar bitten, dir handschellen hinterm rücken anzulegen. es ist vergleichbar sinnvoll beim programmieren.

              2. $_POST[$now] ist ein fehler. (ja, die fehlerbehandlungsfkt. würden es dir sagen. aber du fragst sie ja nicht.)

              3. $query ist... wozu da? du hast die variable gefüllt. und nun?

              Kommentar


              • #8
                Deine $query zum Eintragen wird nicht abgeschickt.

                Zum error_reporting: Da steht immer der Grund drin, wieso etwas nicht geht. Wenn das "Probleme bereitet", dann musst du diese lösen, und *zauberei* es funktioniert.
                ich glaube

                Kommentar


                • #9
                  Original geschrieben von luckymedia
                  $now = sprintf ("$mday $month $year %02d:%02d", $hours, $minutes);
                  Schon allein sowas ist doch wohl komplett Kokolores ...

                  Wieso bitte baust du einen Teil der Variablen direkt in den String ein, und Stunden/Minuten übergibst du dann aber als Parameter?

                  Sorry, aber ein bisschen mehr Logik und Kosistenz sollte man schon reinbringen, und nicht mal Hü, mal Hott.
                  I don't believe in rebirth. Actually, I never did in my whole lives.

                  Kommentar


                  • #10
                    bin ich blöd? habe ich was vergessen? sind befehle/funktionen in php nicht case sensitive?
                    PHP-Code:
                    MYSQL_SELECT_DB
                    MYSQL_QUERY
                    FOR 
                    gruß
                    peter
                    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                    Meine Seite

                    Kommentar


                    • #11
                      Original geschrieben von Kropff
                      bin ich blöd? habe ich was vergessen? sind befehle/funktionen in php nicht case sensitive?
                      PHP-Code:
                      ECHO "Probier's doch aus. ";
                      PRINTF('Du wirst schon sehen. ');
                      echo 
                      HTMLSPECIALCHARS("Also jetzt glaub mir's doch einfach ..."); 
                      I don't believe in rebirth. Actually, I never did in my whole lives.

                      Kommentar


                      • #12
                        Hi,
                        ja keywords und funktionsnamen sind caseinsensitive. Variablennamen
                        sind casesensitive.

                        Das rührt noch aus prä-xhtml-zeiten her. In früheren standards
                        durften tags noch groß geschrieben werden und es gab sogar
                        entsprechende konventionen. Php deren ursprüngliches anwendungsgebiet
                        ja die erweiterung statischer seiten um dynamischen inhalt war/ist,
                        wollte nun einfach mal damit konsistent bleiben und erlaubte
                        eben groß-und-kleinschreibung.

                        greets

                        [edit]
                        da war ich wohl zu spät
                        (((call/cc call/cc) (lambda (x) x)) "Scheme just rocks! and Ruby is magic!")

                        Kommentar


                        • #13
                          OffTopic:
                          so was passiert, wenn man es nie ausprobiert. ist halt php. bei funktionen ist es wurscht, bei variablen nicht.


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

                          Kommentar


                          • #14
                            Original geschrieben von wahsaga
                            Schon allein sowas ist doch wohl komplett Kokolores ...

                            Wieso bitte baust du einen Teil der Variablen direkt in den String ein, und Stunden/Minuten übergibst du dann aber als Parameter?
                            Wieso sollte dies Kokolores sein!
                            Das ist ein ganz normales Datum und Zeitabfrage Script nach jedermanns version!
                            Die funktioniert perfekt!




                            So ok also ich merke schon ich sollte die Error Reporting wieder einbauen!
                            Ok werde ich machen.

                            mfg

                            Kommentar


                            • #15
                              Original geschrieben von luckymedia
                              Wieso sollte dies Kokolores sein!
                              Wegen der Inkonsistenz, mit der du Parameter mal so und mal so in den String einfügst.
                              Das ist ein ganz normales Datum und Zeitabfrage Script nach jedermanns version!
                              Du meinst jedernoob?
                              Die funktioniert perfekt!
                              Darum ging es mir nicht.

                              Solchen Code zu schreiben ist unsinnig, unabhängig davon, ob er "funktioniert".


                              OffTopic:
                              Gewöhne dir doch bitte mal ab, fast jeden Satz mit einem Ausrufezeichen zu beenden.
                              I don't believe in rebirth. Actually, I never did in my whole lives.

                              Kommentar

                              Lädt...
                              X