Ergebnis 1 bis 20 von 321

Thema: Allgemeiner Fragethread

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1

  2. #2

    Immer noch nichts...

    Zitat Zitat von mitaki Beitrag anzeigen
    MySQL kennt z.B. Felder vom Typ DATETIME, dabei entspricht der Inhalt immer dem Format YYYY-MM-DD HH-MM-SS.
    Ist es nicht YYYY-MM-DD HH:MM:SS?
    So steht's zumindest im phpMyAdmin-Panel.

    Zitat Zitat
    Wenn ein Datenbanksystem Felder dieser Art kennt ist es aus Performancegründen sinnvoll, diese auch zu verwenden
    Sehe ich genauso.

    Es funktioniert aber IMMER noch nicht. Meine SQL-Eintrag-Syntax, nach jedem Komma der VALUES habe ich aus lesbarkeits-Gründen einen Zeilenumbruch eingefügt:
    PHP-Code:
    $SQL "INSERT INTO kalender ('Betreff', 'Autor', 'Text', 'URL', 'IconURL', 'Attribut', 'Datum') VALUES ('".$_REQUEST['Betreff']."',
     '
    $Autor',
     '"
    .$_REQUEST['Text']."',
     '"
    .$_REQUEST['URL']."', 
    '
    $Icon', 
    '
    $attribut', 
    '
    $Datum')"
    Die Ausgabe der $SQL Variable:
    Code:
    INSERT INTO kalender ('Betreff', 'Autor', 'Text', 'URL', 'IconURL', 'Attribut', 'Datum') VALUES ('Term1', 'x', 'aersjkt drhlgwr', 'http://www.x.de', '03', 'normal', '2007-03-14 00-00-00')
    Bild vom ...myadmin:


    Wo liegt das verdammte Problem?

    Edit: Mit HH:MM:SS gehts auch nicht:
    Code:
    [...] VALUES ('Term1', 'x', 'aersjkt drhlgwr', 'http://www.x.de', '03', 'normal', '2007-03-14 00:00:00')
    Edit 2:Sehe ich es aber richtig, dass ich AUTO_INCREMENT & ON UPDATE CURRENT_TIMESTAMP Felder nicht in der EintragsSyntax erwähnen muss?

    Geändert von Bluescreen (08.03.2007 um 16:59 Uhr)

  3. #3
    Was ist denn? Kommt ne Fehlermeldung, oder was?

  4. #4
    Bei den Spaltennamen nicht in einfache Anführungszeichen stellen, wenn schon denn schon `, ` und ' sind nicht das gleiche. ` verhindert das eine PHP-reserviertes Wort nicht als solches erkannt wird. Zudem solltest du `id`auch übergeben bei den VALUES einfach NULL hinschreiben ohne irgendwas.(aber du hast glaub schon recht, muss nicht sein)
    Hat bei mir mit einfachen Anführungszeichen bei den Spaltennamen auch nicht geklappt, bei den VALUES gehören sie aber hin.

    Geändert von Drakes (08.03.2007 um 17:35 Uhr)

  5. #5
    Zitat Zitat von Bluescreen Beitrag anzeigen
    Code:
    INSERT INTO kalender ('Betreff', 'Autor', 'Text', 'URL', 'IconURL', 'Attribut', 'Datum') VALUES ('Term1', 'x', 'aersjkt drhlgwr', 'http://www.x.de', '03', 'normal', '2007-03-14 00-00-00')
    Ich denke, der Fehler ist einfach, dass du versuchst einen String in ein Datumsfeld einzufügen. Probiere mal statt
    '2007-03-14 00-00-00'
    das hier:
    DATE('2007-03-14 00-00-00')
    ^^
    Zitat Zitat
    Edit 2:Sehe ich es aber richtig, dass ich AUTO_INCREMENT & ON UPDATE CURRENT_TIMESTAMP Felder nicht in der EintragsSyntax erwähnen muss?
    Ich mach's immer so, dass ich's zwar vorne erwähne aber nachher eine Null reinschreibe. Also:
    Code:
    INSERT INTO `table` (`id`, `name`) VALUES (NULL, 'Ibsd');

  6. #6

    Neue Frage...

    Ähm, abgesehen davon, das das andere noch nicht funktioniert:

    • Wie kann man die Azahl des eines Monats per PHP rausfinden?
    • Wie kann man (per PHP) herausfinden, ob ein Tag ein Samstag bzw. Sonntag ist?


    Danke!^^

  7. #7
    Zitat Zitat von Bluescreen Beitrag anzeigen
    Ähm, abgesehen davon, das das andere noch nicht funktioniert:

    • Wie kann man die Azahl des eines Monats per PHP rausfinden?
    • Wie kann man (per PHP) herausfinden, ob ein Tag ein Samstag bzw. Sonntag ist?


    Danke!^^
    http://de3.php.net/manual/en/ref.datetime.php
    gmdate, time

  8. #8
    Ja, ich weiß, aber das hab ich schon ausprobiert.
    Kannst du mal ein Beispiel bringen?

  9. #9
    Zitat Zitat von Bluescreen Beitrag anzeigen
    Ja, ich weiß, aber das hab ich schon ausprobiert.
    Kannst du mal ein Beispiel bringen?
    http://de3.php.net/manual/de/function.date.php
    Hier ist eine Liste. Da suchst du dir raus, wie du den aktuellen Tag ermittelst. Wenn ich das noch richtig in Erinnerung habe, dann war das "D". Das setzt du in die Funktion gmdate als ersten parameter ein, und als zweiten einen unix-stimestamp, den du per time bekommst. Die Funktion gibt dann [Mon, ..., Sun] zurück.

    <?
    $stamp = time();
    $day = gmdate ( "D", $stamp);
    echo $day;
    ?>

  10. #10
    Zitat Zitat
    Ja, ich weiß, aber das hab ich schon ausprobiert.
    Was hast du probiert? Ich sehe keine Versuchsbeispiele. Was genau funktioniert denn nicht?

    Zitat Zitat
    <?
    Bitte nur allgemein gültigen Code als Beispiel schreiben. <? wird nicht bei jeder PHP-Konfiguration als PHP-Einleitung erkannt. Nur <?php wird bei jeder Konfiguration als Einleitung eines PHP-Codeabschnitts erkannt.

    Nebenbei verwendet date() immer den aktuellen Timestamp, wenn der zweite Parameter nicht gegeben ist.

  11. #11
    Zitat Zitat von mitaki Beitrag anzeigen
    Was hast du probiert? Ich sehe keine Versuchsbeispiele. Was genau funktioniert denn nicht?


    Bitte nur allgemein gültigen Code als Beispiel schreiben. <? wird nicht bei jeder PHP-Konfiguration als PHP-Einleitung erkannt. Nur <?php wird bei jeder Konfiguration als Einleitung eines PHP-Codeabschnitts erkannt.

    Nebenbei verwendet date() immer den aktuellen Timestamp, wenn der zweite Parameter nicht gegeben ist.
    Ich habe date() mit Absicht eingesetzt, da hier nirgends steht, das es sich um den momentanen Zeitpunkt handeln soll. Wer so ein Beispiel braucht hat allgemein wenig Ahnung und will nur einen Codefetzen, den man wo einsetzen kann.



    *Kopfkratzt* Aber, es ist interessant das sich jemand über einen hingeworfenen Codefetzen "aufregt", den man in jedem anderen Forum nicht einmal gepostet hätte.

  12. #12
    Zitat Zitat
    Ich habe date() mit Absicht eingesetzt, da hier nirgends steht, das es sich um den momentanen Zeitpunkt handeln soll.
    Hatte ich auch nicht angenommen.

    Zitat Zitat
    Wer so ein Beispiel braucht hat allgemein wenig Ahnung und will nur einen Codefetzen, den man wo einsetzen kann.
    Was mir allgemein nicht sehr schmeckt, leider habe aber auch ich nicht die Zeit, alles zu erklären.

    Zitat Zitat
    *Kopfkratzt* Aber, es ist interessant das sich jemand über einen hingeworfenen Codefetzen "aufregt", den man in jedem anderen Forum nicht einmal gepostet hätte.
    Du kennst mich halt nicht. Mitaki-Neuling
    Dabei hab ich noch nichtmal erwähnt, dass einfache Anführungszeichen besser wären als doppelte.

    Geändert von mitaki (13.03.2007 um 18:36 Uhr)

  13. #13
    Zitat Zitat von mitaki Beitrag anzeigen
    Was mir allgemein nicht sehr schmeckt, leider habe aber auch ich nicht die Zeit, alles zu erklären.
    Naja, wer schon PHP scriptet .... ^^"



    Zitat Zitat von mitaki Beitrag anzeigen
    Du kennst mich halt nicht. Mitaki-Neuling
    Dabei hab ich noch nichtmal erwähnt, dass einfache Anführungszeichen besser wären als doppelte.
    Als C-Programmierer bedeuten für mich strcmp("", '\0') == true und die Funktion will einen String. Alles andere kommt für mich einem Fehler gleich. Wie gesagt: Ich bin C/Cpp/D-Coder. Und Python, und, und ... naja, den üblichen Shice. Darum ist für mich klar, das ein String ein null terminiertes Array ist. ' ' terminiert nicht. PHP macht da aber keinen Unterschied, glaube ich. Dast sind zumindes intern sowieso alles variants.

  14. #14
    Ich muss zugeben, kein C(pp)/D-Programmierer zu sein. PHP macht aber schon Unterschiede zwischen Strings in " und Strings in '.

    Wie damit intern Umgegangen wird, und ob das im date()-Fall weniger sinnvoll ist als bei anderen Funktionen kann ich dagegen nicht sagen.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •