Dann gibt es kein eintrag wo 'podizei_idpodi' = 1 ...
Änder mal die Zahl in Zeile 12 in das was rein muss um ein Ergebniss zu bekommen ( also reinschrieben was 'GetSQLValueString($colname_podidate, "int")' normalerweise reinschreiben würde.. )
Mehrere Datensätze in Variable speichern
-
-
Stimmt. Datensatz 1 ist leer
Das hab ich jetzt erhalten:
3 Rows found!
Rowname: 453
-----------------
print_r(453):
Array ( [podizei_ID] => 536 [podizei_idpodi] => 453 [podizei_datum] => 2016-04-30 [podizei_von] => 15:00:00 [podizei_bis] => 24:00:00 [podizei_bemerkung] => ) -----------------
var_dump(453["podizei_datum"]):
string(10) "2016-04-30" -----------------
echo: 453["podizei_datum"]:
2016-04-30
-----------------
date(): 453["podizei_datum"]:
2016-04-30
-----------------
date("d.m.Y", strtotime( 453["podizei_datum"])):
30.04.2016
-----------------
time(): 453["podizei_datum"]:
1418061465
-----------------
Rowname: 453
-----------------
print_r(453):
Array ( [podizei_ID] => 524 [podizei_idpodi] => 453 [podizei_datum] => 2016-05-01 [podizei_von] => 10:00:00 [podizei_bis] => 15:00:00 [podizei_bemerkung] => ) -----------------
var_dump(453["podizei_datum"]):
string(10) "2016-05-01" -----------------
echo: 453["podizei_datum"]:
2016-05-01
-----------------
date(): 453["podizei_datum"]:
2016-05-01
-----------------
date("d.m.Y", strtotime( 453["podizei_datum"])):
01.05.2016
-----------------
time(): 453["podizei_datum"]:
1418061465
-----------------
Rowname: 453
-----------------
print_r(453):
Array ( [podizei_ID] => 548 [podizei_idpodi] => 453 [podizei_datum] => 2016-08-31 [podizei_von] => 15:00:00 [podizei_bis] => 18:00:00 [podizei_bemerkung] => ) -----------------
var_dump(453["podizei_datum"]):
string(10) "2016-08-31" -----------------
echo: 453["podizei_datum"]:
2016-08-31
-----------------
date(): 453["podizei_datum"]:
2016-08-31
-----------------
date("d.m.Y", strtotime( 453["podizei_datum"])):
31.08.2016
-----------------
time(): 453["podizei_datum"]:
1418061465
----------------- -
Wie du sehen kannst kommt bei date("d.m.Y", strtotime( x["podizei_datum"])): das richtige Datum raus..
-
-
Hast du das mit deinem Code reingeschrieben oder mit meinem..
try that: (wenn keine Müdigkeitsfehler drinn sind, wette ich das gute Daten rauskommen... LIES dir den Code DURCH und versuche zu verstehen. Und achte mal darauf wie der Code Strukturiert ist.)PHP
Alles anzeigen<?php $db['datenbank'] = 'deinDatenbanName'; $db['server'] = 'localhost'; $db['username'] = 'root'; $db['password'] = ''; //Verbinden mysql_connect($db['server'], $db['username'], $db['password']) or die('Datenbankverbindung fehlgeschlagen: '.mysql_error()); //DB auswählen mysql_select_db($db['datenbank']) or die('Datenbankauswahl fehlgeschlagen: '.mysql_error()); //PD-ID Abfrage //SQL schreiben $pd_id['sql'] = "SELECT * FROM `saer_postendienst` WHERE `podi_ID` = '453';"; //SQL ausführen $pd_id['result'] = mysql_query($pd_id['sql']) or die('Datenbankquery fehlgeschlagen: '.mysql_error()); $pd_id['rows'] = mysql_num_rows($pd_id['result']); //wenn erfolgreich if ($pd_id['rows'] > 0) { $pd_id['array'] = mysql_fetch_assoc($pd_id['result']); if ( !empty( $pd_id['array']['podi_ID'] )) { $serach_id = $pd_id['array']['podi_ID']; } else{ die('Keine ID aus DB bekommen. '.$pd_id['sql']); } } else{ die('Keine Daten aus DB bekommen. '.$pd_id['sql']); } //PD-DATE Abfrage //Such-id aus PD_ID Abfrage $id = $serach_id; //SQL schreiben $pd_date['sql'] = "SELECT * FROM `saer_podidate` WHERE `podizei_idpodi` = '".$id."';"; //SQL ausführen $pd_date['result'] = mysql_query($pd_date['sql']) or die('Datenbankquery fehlgeschlagen: '.mysql_error()); //Result Zeilen Zählen $pd_date['rows'] = mysql_num_rows($pd_date['result']); //Wenn leer, abbrechen if ($pd_date['rows'] < 1) { die('Keine Daten aus DB bekommen. '.$pd_date['sql']); } //Daten Weiterverarbeiten $dates = array(); while ($row = mysql_fetch_assoc($pd_date['result'])) { $dates[] = date("d.m.Y", strtotime( $row['podizei_datum'] )); } foreach ($dates as $key => $value) { echo "DATE #".$key.' - '.$value.'<br>'; } //DEBUG $db_daten = $pd_date['result']; echo '<pre>'; while ($row = mysql_fetch_assoc($db_daten)){ $rowName = $row['podizei_idpodi']; echo '<h2>Rowname: '.$rowName.'</h2>'; echo '-----------------<br>'; echo '<b>print_r( '.$rowName.' ):</b><br>'; print_r( $row ); echo '-----------------<br>'; echo '<b>var_dump( '.$rowName.'["podizei_datum"] )</b>:<br>'; var_dump( $row['podizei_datum'] ); echo '-----------------<br>'; echo '<b>echo( '.$rowName.'["podizei_datum"] ):</b><br>'; echo( $row['podizei_datum'] ); echo '<br>-----------------<br>'; echo '<b>date( '.$rowName.'["podizei_datum"] ):</b><br>'; echo date( $row['podizei_datum'] ); echo '<br>-----------------<br>'; echo '<b>date("d.m.Y", strtotime( '.$rowName.'["podizei_datum"] )):</b><br>'; echo date("d.m.Y", strtotime( $row['podizei_datum'] )); echo '<br>-----------------<br>'; echo '<b>time( '.$rowName.'["podizei_datum"] ):</b><br>'; echo time( $row['podizei_datum'] ); echo '<br>-----------------<br>'; } echo '</pre>' ?>
Da kommt was Bombiges raus!
(bitte Ergebniss Posten)
-
Das hab ich jetzt bekommen
DATE #0 - 30.04.2016
DATE #1 - 01.05.2016
DATE #2 - 31.08.2016Ich habe versucht meinen Code mit: date("d.m.Y", strtotime( $row_postendienst["podi_ID"]["podizei_datum"])),);
zu ergänzen.
Die Idee war, dass Datum abzufragen und formatiert in das Array zu schreiben. "Bevor es dann zum pdf werden sollte." -
-
Langsam habe ich das Gefühl, zu verstehen was passieren sollte. Macht es aber noch nicht. ;-/
Ich habe zwei Abfragen. einmal Postendienst, da frage ich den Datensatz ab, dessen ID über GET geliefert wird. Diese stehen in Tabelle 1
Zum andern Frage ich alle Daten aus der Tabelle 2 wo bei der Spalte podizei_idpodi die ID der Tabelle 1 steht.
Das sind in meinem Fall drei Datensätze.Aus diesen Drei Datensätzen, möchte ich die Datum die in der Spalte podizei_datum gespeichert sind.
Da ich alle drei Datensätze im pdf ausgeben möchte, schreibe ich diese zuerst in Array das Ausgeben des Datums möchte ich dann im deutschen Format.Abfrage postendienst:
Abfrage podidate:
In Array schreiben:
PHPdo { if ($row_podidate['podizei_datum'] != "" ) { $row_podidate['podizei_datum']=date("d.m.Y", strtotime( $row_podidate["podizei_datum"])); $MeinArray[] = array( 'datum' => $row_podidate['podizei_datum'] ); }
Als pdf schreiben:
PHPfor($i=0;$i<=6;$i++) { if($MeinArray[$i] != '') { $pdf->SetFont('Helvetica','',10); $pdf->Cell(30,0,"" . $MeinArray[$i]['datum'],0,0,'L') . " ,"; } }
Beim schreiben dieses Beitrags hat es nun Endlich doch irgendwie funktioniert. hab wohl zu viel dran rum probiert. War zwar kurz vorm verzweifeln.
Aber dank deiner Hilfe hats nun endlich funktioniert. vielen Dank
Gruss
Philipp
-
Hallo
Kann es sein, dass nach dem wechsel auf PHP5.5 die Datumformatierung nict mehr läuft?
Ich habe ein Datum aus der Datenbank,
[code=php]$row_podidate['podizei_datum']=date("d.m.Y", strtotime( $row_podidate["podizei_datum"]));
Aber es wir mir nicht das Datum angezeigt, welechs in der Datenbank steht, respektive es wird mir nicht dasrichtig Datum, welches ich eintrage, in die Datenbank geschrieben.
Das Feld in der Datenbank hat den Typ: 'date'Könnte das mit dem wechsel auf PHP5.5 zusammenhängen?
Oder mit meinem Editor Dreamweaver? -
Mit php hängt es nicht zusammen .. da bin ich mir recht sicher..
Mach doch mal nen Standart Test des Vergleichens..:PHPecho '<br>-----</br>'; echo 'Eintrag aus DB:'.$row_podidate["podizei_datum"]; echo 'strtotime: '.strtotime( $row_podidate["podizei_datum"] ); echo 'date: '.date( 'd.m.Y', strtotime($row_podidate["podizei_datum"] ) );
Einfach um sicherzugehen das alle Daten da ankommen.. -
Ich habe jetzt ein File gemacht mit der Abfrage und Dein Standarttest eingefügt.
In einer Schleife habe ich folgendes erhalten:
-----
Eintrag aus DB:2016-04-30
strtotime: 1461967200
date: 30.04.2016-----
Eintrag aus DB:2016-05-01
strtotime: 1462053600
date: 01.05.2016Wenn ich Daten in die DB schreiben möchte funktioniert das nicht.
-
-
Ja das Auslesen und anzeigen geht.
Aber wieso geht auf einmal das eintragen des Datums in Datenbank nicht mehr?
-
Vllt weil du die Daten nicht richtig in die DB eingibst?!
.. und du dir wohl keine Fehlermeldungen anzeigen lässt..
Wenn ich sowas wied.H.
in eine 'DATE' Spalte eintragen will bekomm ich ein
-Bedeutet falsches Format .. richtig wäre->
Problem aufgedeckt? -
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!