php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.09.2004, 23:39  
Erfahrener Benutzer
 
Registriert seit: 30.07.2004
Beiträge: 255
Stümper
Standard String zu mysql - konformem Datum konvertieren

Hallo,

wie erreiche ich, dass die mysql - DB einen php - String der Form yyyy-mm-dd annimmt. Schreibe ich z.B. 2004-04-01, so lautet der Eintrag 0000-00-00

Wieso?
Stümper ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.09.2004, 00:05  
Gast
 
Beiträge: n/a
Standard

geht aber eigentlich so.
poste mal den code
 
Alt 18.09.2004, 00:40  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

dafür sollte das Feld den Typ date haben, aber das nehme ich aufgrund des 0000-00-00 mal an, das dem so ist...

Aber ohne Code.... geht hier grad mal nischt, weil wir ja nicht wissen, wie du das genau versucht hast...
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline  
Alt 18.09.2004, 10:10  
Erfahrener Benutzer
 
Registriert seit: 30.07.2004
Beiträge: 255
Stümper
Standard mein Code

Code:
$dateFrom = $_POST['vonJahr']."-".$_POST['vonMonat']."-".$_POST['vonTag'];
$dateTo = $_POST['bisJahr']."-".$_POST['bisMonat']."-".$_POST['bisTag'];

Zur Erklärung: *Jahr, *Monat, *Tag sind einzelne Textfelder in einem HTML - Formular, die ich durch die post - Methode übergebe. Der SQL - String sieht dann auch ok aus: z.B. 2004-05-04. In der Datenbank steht dann aber zum Schluss 0000-00-00.

Der SQL - String wird dann so zusammengesetzt:

Code:
$sql = "INSERT INTO ausleihen (GeraeteID, PersonenID, Ausleihedatum, Rueckgabedatum) VALUES ('{$_POST['Geraet']}', '{$_POST['Person']}', ".$dateFrom.", ".$dateTo.")";
Am Schluss ist es ja sowieso ein String, ich muss also nichts typecasten, oder? Oder machen die Bindestriche Probleme?

Danke
Stümper ist offline  
Alt 18.09.2004, 10:37  
Gast
 
Beiträge: n/a
Standard

du lässt aber schon den mysql_query ausfürhen oder?
funktionieren den dir anderen Felder?
Groß und klein Schreibweise bei den Tabellenspalten richtig?

Kann man das so schreiben? :
PHP-Code:
".$dateFrom." 
also ich mache es immer so:
PHP-Code:
'$dateFrom' 
 
Alt 18.09.2004, 11:15  
Erfahrener Benutzer
 
Registriert seit: 30.07.2004
Beiträge: 255
Stümper
Standard SQL - STRING

Zitat:
INSERT INTO ausleihen (GeraeteID, PersonenID, Ausleihedatum, Rueckgabedatum) VALUES ('1', '1', 2004-07-06, 2004-07-10)
also das ist der sql string, wenn man ihn mit echo ausgibt. Mir ist aufgefallen, dass die Datums - Angaben nicht in einfachen Anführungszeichen stehen.

Ist das wohl das Problem?
Stümper ist offline  
Alt 18.09.2004, 11:18  
Gast
 
Beiträge: n/a
Standard

ja das ist es. mach es doch mal so wie ich es schon zuvor geschrieben habe also:
PHP-Code:
$sql "INSERT INTO ausleihen (GeraeteID, PersonenID, Ausleihedatum, Rueckgabedatum) VALUES ('{$_POST['Geraet']}', '{$_POST['Person']}', '$dateFrom', '$dateTo')"
das kann auuch gar nicht gehen, weil du setzt bei sql= " hochkommas
und unterbricht das ganze dann in den Klammern bei ".$date usw dann.
 
Alt 18.09.2004, 11:20  
Erfahrener Benutzer
 
Registriert seit: 30.07.2004
Beiträge: 255
Stümper
Standard Super!

Du hattest recht!


wenn ich es so schreibe:

Zitat:
'$dateFrom'
klappt es!

Kannst du mir auch sagen warum? Es ist doch eine String Operation. Oder nicht? Und warum muss man Arrays im String so behandeln:

Zitat:
'{$_POST['Beispielfeld']}'
verstehe ich nicht! ist das eine besondere String Operation??
Stümper ist offline  
Alt 18.09.2004, 11:29  
Gast
 
Beiträge: n/a
Standard

also ich schreibe auch arrays für mysql immer so:
PHP-Code:
'$array[feld]' 
weiß nicht wo genau der Vorteil bei den Klammern liegt, aber das ist ja ok.
dein Problem war einfach die doppelten hochkommas.

du hättest das auch noch so machen können (glaube ich):
PHP-Code:
$sql "INSERT INTO ausleihen (GeraeteID, PersonenID, Ausleihedatum, Rueckgabedatum) VALUES ('{$_POST['Geraet']}', '{$_POST['Person']}', ".'$dateFrom'.", "'.$dateTo.'")"
ist aber viel zu umständlich und nicht sauber. bei den anderen variablen hast du ja auch die einfachen Hochkommas genommen.

Alles verstanden? :wink:
 
Alt 18.09.2004, 11:49  
Gast
 
Beiträge: n/a
Standard Re: Super!

Zitat:
Zitat von Stümper
Kannst du mir auch sagen warum? Es ist doch eine String Operation.
hin oder her - hier haste doch schon geschrieben

INSERT INTO ausleihen (GeraeteID, PersonenID, Ausleihedatum, Rueckgabedatum) VALUES ('1', '1', 2004-07-06, 2004-07-10)

integer = ganzzahl .. - != zahl, somit is das ganze kein integer mehr oder
gehört logischerweise als string gekennzeichnet.
 
 


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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Besser: Datum mit PHP oder MySQL? SilentSight PHP Tipps 2008 16 21.07.2008 14:33
Datum bei MySQL in anderes Format Eldra PHP Tipps 2008 2 20.07.2008 12:33
[Erledigt] Datum Ausgabe Mysql krackmoe PHP Tipps 2008 9 10.07.2008 20:33
Event abfangen Ambience JavaScript, Ajax und mehr 4 30.08.2007 14:36
Spaltennamen (mySQL) mit String vergeichen? <Daniel> PHP Tipps 2006 4 05.07.2006 10:42
[Erledigt] VARCHAR datum -> mysql Timestamp ? Datenbanken 2 20.02.2006 22:04
Datum in eine mysql db PHP Tipps 2006 6 07.02.2006 13:11
[Erledigt] String in Datum umwandeln und für Abfrage brauchbar machen PHP Tipps 2005 3 12.05.2005 00:24
Datum konvertieren PHP Tipps 2005 8 02.05.2005 09:52
AS400 zu MySQL konvertieren Sachse Datenbanken 0 23.09.2004 07:16
mysql - datum - problem Datenbanken 1 22.09.2004 11:47
string in datum Datenbanken 5 10.09.2004 22:22
PHP5 & MySQL Datenbanken 5 01.08.2004 05:47
mysql datum PHP Tipps 2004 19 25.06.2004 14:12
csv import datum konvertieren Datenbanken 1 22.06.2004 07:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql datum konvertieren, mysql string to date, php string in date umwandeln, sql string in datum konvertieren, mysql string in datum, mysql date to string, sql string in datum umwandeln, mysql datum string, mysql string in datum umwandeln, string to date mysql, mysql text in datum, string in datum umwandeln sql, mysql text in datum umwandeln, http://www.php.de/php-tipps-2004/9197-string-zu-mysql-konformem-datum-konvertieren.html, mysql text zu datum, php string in datum umwandeln, sql text in datum umwandeln, php $_post datum umwandeln, mysql datum in string, mysql datum aus string

Alle Zeitangaben in WEZ +1. Es ist jetzt 20:46 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.