PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Aktuellen tag aus der vms_bilanz auslesen



mine321
15.06.2015, 11:27
Guten morgen,

ich habe mir einen cron erstellt der die vms_bilanz ausliest, doch leider immer nur den ersten eintrag.


Wie kann ich das abhändern das er immer den aktuellen Tag ausliest und nicht den ersten Eintrag aus der Tabelle?


$biein = mysql_fetch_assoc(db_query("SELECT `ein` FROM `xxx_bilanz` LIMIT 1"));
$biaus = mysql_fetch_assoc(db_query("SELECT `aus` FROM `xxx_bilanz` LIMIT 1"));

if($biein['ein'] > 0) {
$temp = x - y ;

db_query("UPDATE ".$db_prefix."_bonuszahlung SET einnahmen = '""', ausgaben = '""', tendenz = '".$temp."'");
}

Kraemer84
15.06.2015, 12:41
Zum einen ist hier schon das Problem das du LIMIT 1 angibst damit sagst du ja schon aus das er nur einen Eintrag laden soll

das zweite ist um mehrere daten zu laden brauchst du eine Whileschleife

hier hab ich eine für dich die du dir dann dementsprechend umbauen kannst




$buchung_addieren = mysql_query("SELECT sum(buchungsmenge) as summe FROM vms_buchungen WHERE uid = '".$_POST['uid']."'");
while(($buchungen_gesamt = mysql_fetch_assoc($buchung_addieren)) !== FALSE ) {
$buchungen_ges = $buchungen_gesamt['summe'];
}

echo $buchungen_ges;

Lokutos
15.06.2015, 12:55
Nur mal so nebenbei, es gibt pro tag nur einen Eintrag ...

mine321
15.06.2015, 12:55
er soll ja nur einen Datensatz laden und das ist immer der letzte, also der heutige tag.

Edit:

Ja genau Lokutus und ich würde gern den heutigen haben wollen und nicht immer den vom 01.09.2014

Kraemer84
15.06.2015, 13:02
ja dann den heutigen Tag herausfinden und als where clause

ala



$time = time();

$today = date("d",$time)
....mme FROM vms_buchungen WHERE tag = '".$today."'");

Lokutos
15.06.2015, 14:22
$biein = mysql_fetch_assoc(db_query("SELECT `ein` FROM `xxx_bilanz` LIMIT 1"));
$biaus = mysql_fetch_assoc(db_query("SELECT `aus` FROM `xxx_bilanz` LIMIT 1"));

query hin oder her aber eine abfrage reicht ...

$biein = mysql_fetch_assoc(db_query("SELECT `ein`, `aus` FROM `xxx_bilanz` LIMIT 1"));

so nun wollen wir noch den (timestamp der am neusten ist) also ORDER BY `tag` DESC

final also


$data = mysql_fetch_assoc(db_query("SELECT `ein`, `aus` FROM `xxx_bilanz` ORDER BY `tag` DESC LIMIT 1"));
echo $data['ein'];
echo $data['aus'];