php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.09.2010, 08:54  
Neuer Benutzer
 
Registriert seit: 01.08.2010
Beiträge: 25
PHP-Kenntnisse:
Anfänger
hamburger zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Datum/den Zeitstempel nicht gleich mit den PHP-Funktionen
guter hinweis. gibts eine php funktion die das datum im gleichen format setzt wie now().
(now() benutze ich sonst überall und möchte nicht zwei verschiedene datumsformate in db haben)
hamburger ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.09.2010, 08:55  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.071
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Mit date oder strftime kannst du den Zeitstempel beliebig formatieren.
__________________
HalloPHP
Asipak ist offline   Mit Zitat antworten
Alt 02.09.2010, 09:00  
Neuer Benutzer
 
Registriert seit: 01.08.2010
Beiträge: 25
PHP-Kenntnisse:
Anfänger
hamburger zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Dann führ das Script noch mal mit den Anführungszeichen um die Funktion aus.
dann wird 'now()' an die db übergeben die mit dem wert nichts anfangen kann da table auf date gesetzt ist, ist das datum 000000

Zitat:
Datum/den Zeitstempel nicht gleich mit den PHP-Funktionen
guter hinweis. gibt es eine funktion die das datum im gleichen format erzeugt wie now()?
benutze sonst immer now() und möchte nicht unterschiedliche einträge in db haben.
hamburger ist offline   Mit Zitat antworten
Alt 02.09.2010, 10:09  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.201
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist ein sehr geschätzer MenschDark Guardian ist ein sehr geschätzer MenschDark Guardian ist ein sehr geschätzer MenschDark Guardian ist ein sehr geschätzer Mensch
Standard

Das Fehlverhalten liegt hier an deiner selbst gebastelten Funktion die alle Array-"Werte" automatisch als Feld-Werte ansieht und somit die Funktion als Wert in den Query schreibt und nicht als Funktionsaufruf.

Wie Asipak schon gesagt hat hilft es hier das Datum via PHP zu erzeugen und direkt zu speichern.

Zitat:
guter hinweis. gibts eine php funktion die das datum im gleichen format setzt wie now().
(now() benutze ich sonst überall und möchte nicht zwei verschiedene datumsformate in db haben)
Zitat:
Mit date oder strftime kannst du den Zeitstempel beliebig formatieren.
Wurde schon beantwortet.
__________________
Möglicherweise kommt zu "Menschen lügen" auch "Menschen bauen Mist".
Dark Guardian ist gerade online   Mit Zitat antworten
Alt 02.09.2010, 10:23  
Neuer Benutzer
 
Registriert seit: 01.08.2010
Beiträge: 25
PHP-Kenntnisse:
Anfänger
hamburger zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

PHP-Code:
'dateset' =>date('Y-m-d H:i:s'time()) 
funktioniert.
Ist aber eigentlich nur ein work-around.

Zitat:
Das Fehlverhalten liegt hier an deiner selbst gebastelten Funktion die alle Array-"Werte" automatisch als Feld-Werte ansieht und somit die Funktion als Wert in den Query schreibt und nicht als Funktionsaufruf.

meine ursprüngliche Frage ist: wie kann ich meine selbst gebastelte Funktion dazu bringen ihr fehlverhalten einzustellen?




thx
hamburger ist offline   Mit Zitat antworten
Alt 02.09.2010, 10:52  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.071
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Wieso ist das ein Workaround? Ob du das Datum jetzt mit PHP oder MySQL erzeugst, ist doch Jacke wie Weste.
Den zweiten Parameter von date brauchst du nicht zu setzen, wenn du den aktuellen Zeitstempel auswerten möchtest.

Zitat:
meine ursprüngliche Frage ist: wie kann ich meine selbst gebastelte Funktion dazu bringen ihr fehlverhalten einzustellen?
Genau so, wie du es jetzt getan hast.
__________________
HalloPHP
Asipak ist offline   Mit Zitat antworten
Alt 02.09.2010, 11:08  
Neuer Benutzer
 
Registriert seit: 01.08.2010
Beiträge: 25
PHP-Kenntnisse:
Anfänger
hamburger zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Danke für den Tipp mit dem zweiten Parameter.

Im Rahmen der Änderung meiner Funktion habe ich daran gedacht, dass es ja noch andere SQL-Funktionen gibt ...
hamburger ist offline   Mit Zitat antworten
Alt 02.09.2010, 14:55  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.201
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist ein sehr geschätzer MenschDark Guardian ist ein sehr geschätzer MenschDark Guardian ist ein sehr geschätzer MenschDark Guardian ist ein sehr geschätzer Mensch
Standard

Zitat:
Zitat von hamburger Beitrag anzeigen
meine ursprüngliche Frage ist: wie kann ich meine selbst gebastelte Funktion dazu bringen ihr fehlverhalten einzustellen?
Du musst deiner Funktion mitteilen in welchem Kontext sie die Werte zu verarbeiten hat.

Also ob NOW() nun ein Wert, oder eine Funktion ist, und dementspürechend die Quotes im Insert Befehl weglassen dnen

"INSERT INTO blah (time) VALUES('NOW()')" ist eben was anderes als "INSERT INTO blah (time) VALUES(NOW())".

Woher soll deine Funktion das aber wissen wenn du es ihr nicht sagst?
__________________
Möglicherweise kommt zu "Menschen lügen" auch "Menschen bauen Mist".
Dark Guardian ist gerade online   Mit Zitat antworten
Alt 03.09.2010, 13:30  
Neuer Benutzer
 
Registriert seit: 01.08.2010
Beiträge: 25
PHP-Kenntnisse:
Anfänger
hamburger zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Du musst deiner Funktion mitteilen in welchem Kontext sie die Werte zu verarbeiten hat
und wie mach ich das?

'NOW()' wird als array verarbeitet aber von mysql nicht.
NOW() wird von sql verarbeitet aber nicht als array in der funktion
hamburger ist offline   Mit Zitat antworten
Alt 03.09.2010, 13:39  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von hamburger Beitrag anzeigen
und wie mach ich das?
In dem du bspw. zu jedem Wert noch einen zusätzlichen Parameter übergibst, der besagt, ob es sich dabei um Daten oder eine Funktion handelt*.

Wieso schreibst du eigentlich selbst solche Funktionen, wenn du dir solche Dinge nicht mal selber überlegen kannst?


(* Bei einer Kombination aus beidem wirst du dann vermutlich wieder vor dem nächsten Problem stehen.)
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:08 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum