Ankündigung

Einklappen
Keine Ankündigung bisher.

Fehler beim speichern des Datums

Einklappen

Neue Werbung 2019

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

  • Fehler beim speichern des Datums

    hi

    hab eine spalter in der das datum gespeichert werden soll.

    laut sql echo wir das datum auch gespeicht, wenn ich jedoch in die DB schaue, steht dort statt dem datum immer nur 0000-00-00 - woran kann das liegen????

    Code:
    	function datumen ($datum) 
    	{
    	if (ereg ("([0-9]{1,2}).([0-9]{1,2}).([0-9]{1,4})", $datum, $regs)) 
    		$datumA = "$regs[3]-$regs[2]-$regs[1]";
    		return $datumA;
    	}
    
    	$shows = $_GET['shows'];
    	$bandid = $_GET['bandid'];
    	$save_shows = $_GET['save_shows'];
    	
    	if($save_shows==1)	{
    	
    		$show_date = $_POST['show_date'];
    		$datum_neu = datumen($show_date);
    	
    		$sql_save = "INSERT INTO w_ftr_bandshows (band_id, show_bands, show_date, show_place, show_text) VALUES ('$_POST[band_id]', '$_POST[show_bands]', $datum_neu, '$_POST[show_place]', '$_POST[show_text]')"; echo $sql_save;
    		$sql_query = mysql_query($sql_save);
    		
    		echo '
    
    <font color="#000000">Datensatz gespeichert / Data saved!
    
    ';
    	}

  • #2
    Bist du dir sicher dass "datumen()" wirklich dein Datum zurückgibt? Überprüf das mal und gib im echo noch das Datum aus um zu sehen ob es überhaupt im richtigen Format ist.

    Warum speicherst du es nichtals Timestamp? Das ist doch wesentlich praktischer zum weiterverarbeiten.

    Und schreib mal deinen Code in [php ][/php ] Tags dann ist es etwas lesbarer.

    Kommentar


    • #3
      der PHP Code zum Erstellen des SQL Codes interessiert nicht, wichtig ist
      einzig der SQL Code, den du an mysql_query($HIER) übergibst

      außerdem steht nicht umsonst im obersten Thread des Forums, dass du
      mysql_query() im Zusammenhang mit or die(mysql_error()) benutzen sollst.

      aber für dich nochmal die private Einladung:
      http://www.phpfriend.de/forum/ftopic57083.html

      Kommentar


      • #4
        Zitat von RaZoR
        Bist du dir sicher dass "datumen()" wirklich dein Datum zurückgibt? Überprüf das mal und gib im echo noch das Datum aus um zu sehen ob es überhaupt im richtigen Format ist.

        Warum speicherst du es nichtals Timestamp? Das ist doch wesentlich praktischer zum weiterverarbeiten.

        Und schreib mal deinen Code in [php ][/php ] Tags dann ist es etwas lesbarer.
        ja

        PHP-Code:
        echo $datum_neu; 
        gibt mir das englische datum wieder, das welches auch gespeichert werden soll in der DB, doch anstatt dessen, wird eben nur 0000-00-00 gespeichert.

        komischerweise geht das script auf nem anderen server.... *habs ja mal selber geschrieben*

        Kommentar


        • #5
          PHP-Code:
          <?php
          INSERT INTO w_ftr_bandshows 
          (band_id, show_bands, show_date, show_place, show_text) VALUES ('5', 'dfasdf', 2007-12-12, 'dfsadf', 'dfasfd')
          ?>
          das bekomme ich wenn ich ein echo vom sql befehl mache....

          Kommentar


          • #6
            ok hab den fehler gefunden, das datum war nicht in hochkommas geschrieben.

            Kommentar


            • #7
              *seufz*

              Kommentar


              • #8
                seufz ?????

                Kommentar


                • #9
                  du machst dir die Mühe hier zu posten, aber den Teil, der relevant für das Eintragen des Datums ist, den schaust du dir nichtmal eine halbe Minute an...

                  das ist wirklich zum seufzen

                  Kommentar


                  • #10
                    mach mal halblang, tut mir ja leid das ich erst jetzt auf den fehler gekommen bin.

                    ihr tut auch immer so als wenn ihr die weisheit mit löffeln gefressen habt.

                    das ist immer noch ein forum für hilfesuchende!!!!!!!!!!!!

                    Kommentar


                    • #11
                      Es ist nur so dass mitlerweile jede zweite Antwort um solche Kleinigkeiten und Syntaxfehlern dreht.

                      - Hier fehlt ein Kommata
                      - Da ist kein Semikolon am Ende
                      - register_globals on/off
                      - die funktionsweise der Funktion ist im Manual beschrieben

                      etc. usw. blabla langsam gehts einem auf die Nerven! Man will wirklich helfen aber meistens sind es einfach nur Flüchtigkeitsfehler.

                      Kommentar


                      • #12
                        Es geht doch nicht nur darum. Du verschwendest unglaublich viel Zeit mit solchen Postings. 30 Sekunden länger das Skript angeschaut oder mal Debug-Ausgaben gemacht und du hättest den Fehler gefunden.

                        Jetzt verschwendest du die Zeit von 30 Leuten (geraten), die so freundlich waren sich dein Problem durchzulesen. Und das alles nur, sorry wenn ich so ausdrücke: weil du zu blöd bist selbst drauf zu kommen, wichtige Variablen eben zu überprüfen. Klingt hart, aber ist es nicht etwas dappich? Musst du schon zugeben...

                        Ich versteh garnicht wie man nicht selbst auf die Idee kommen kann, wenn ein SQL Query nicht geht, sich eben das SQL Query (pur) anzugucken!

                        Standpauke Ende.

                        Kommentar


                        • #13
                          ja ok ich stell mich jetzt ne halbe stunde in die ecke und weine.

                          WENN ich den fehler sofort gefunden hätte, hätte ich ja wohl auch nicht gepostet... und wenn deine imaginären 30 leute meinen poste glesen haben, wäre sicher einer von denen auf die idee gekommen mich darauf hinzuweisen was für ein leichter syntax fehler es war, anstatt imm klug *entschuldige die ausdrucksweise* rumzuscheißen, was ich denn alles mit was prüfen müsste, könnte sollte....

                          ein einfaches "da fehlt ein anführungszeichen in der SQL abfrage" wäre auch für euch weniger zeit gewesen, als die ewigen absätze wie dumm leute wie ich doch sind, weil wir uns nicht stundenlang durch englische manuals schlagen.

                          rechtfertigung ende!

                          Kommentar


                          • #14
                            Ganz ehrlich, bei so blöden Fehlern schau ich mir das Posting garnicht mehr
                            richtig an, weils so gut wie immer so ein dämlicher Fehler ist, der durch
                            PHP-Code:
                            <?php
                            $sql 
                            = 'SELECT ..';
                            $res = mysql_query($sql) or die("Error using mysql_query($sql): ".mysql_error());
                            ?>
                            identifiziert werden kann.
                            Das steht im Willkommens-Thread (der zugegebenermaßen erst seit ein paar
                            Tagen neu ist) und das sollte nach 112 Postings hier doch auch langsam
                            bekannt und zu dir durchgesickert sein...

                            Kommentar


                            • #15
                              hab den post nie gelesen... aber mir gehts einfach auch mal allgemein drum, weil ich ja viel hier lese das ich immer wieder sehe das anstatt den leuten kurz und bündig geholfen wird, eher absätze an moralpredigten und richtigen boardverhaltensregeln gepostet werden.... :wink: das die dann mehr zeit kosten ist mir auch klar...

                              Kommentar

                              Lädt...
                              X