CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
01.02.2005, 16:16:42
|
Anfänger
|
|
Registriert seit: Dec 2004
Beiträge: 26
|
|
Problem mit einer Schleife?
Hallo zusammen,
bin im Moment ein wenig mit dem Pear Excel Writer am rum basteln (als Einsteiger irgendwie nen gewagtes vergnügen) nun ja, auf jeden Fall habe ich folgendes Problem:
Es wird nur die erste Zeile beschrieben und zwar mit dem letzten aus der DB geholten Eintrag...
$db = mysql_connect($dbhost, $dblogin, $dbpwd) or die ("Verbindung zur Datenbank ist fehlgeschlagen");
$db_check = mysql_select_db($dbname);
$result1=mysql_query("
SELECT
kunde.Land, kunde.KDN,kunde.Name,Eingang.SN, laufwerk.Typ,DATE_FORMAT(eingang.Date_In, '%d.%m.%y') AS Eingangsdatum,laufwerk.Garantie,
DATE_FORMAT(ausgang.Date_Out, '%d.%m.%y') AS Ausgangsdatum,rep.ETeil1, rep.ETeil2, rep.ETeil3,rep.ETeil4,
laufwerk.Fehler_Kunde, rep.Condition, rep.TatFehler,rep.RepCode, ausgang.AWB, ausgang.RN
FROM
eingang, kunde, laufwerk, rep, ausgang
WHERE
eingang.kdn = kunde.kdn AND
eingang.sn = laufwerk.sn AND
eingang.sn = rep.sn AND
eingang.sn = ausgang.sn
LIMIT 0 , 30");
while($zeile=mysql_fetch_array($result1))
{
$ausgabe1=$zeile["Land"];
$ausgabe2=$zeile["KDN"];
$ausgabe3=$zeile["Name"];
$ausgabe4=$zeile["Typ"];
$ausgabe5=$zeile["SN"];
$ausgabe6=$zeile["Eingangsdatum"];
$ausgabe7=$zeile["Garantie"];
$ausgabe8=$zeile["Ausgangsdatum"];
$ausgabe9=$zeile["ETeil1"];
$ausgabe10=$zeile["ETeil2"];
$ausgabe11=$zeile["ETeil3"];
$ausgabe12=$zeile["ETeil4"];
$ausgabe13=$zeile["Fehler_Kunde"];
$ausgabe14=$zeile["Condition"];
$ausgabe15=$zeile["TatFehler"];
$ausgabe16=$zeile["RepCode"];
$ausgabe17=$zeile["AWB"];
$ausgabe18=$zeile["RN"];
$x=0;
for($x=0; $ausgabe18=1;$x++);
{
$sheet->write($x,0,$ausgabe1);
$sheet->write($x,1,$ausgabe2);
$sheet->write($x,2,$ausgabe3);
$sheet->write($x,3,$ausgabe4);
$sheet->write($x,4,$ausgabe5);
$sheet->write($x,5,$ausgabe6);
$sheet->write($x,6,$ausgabe7);
$sheet->write($x,7,$ausgabe8);
$sheet->write($x,8,$ausgabe9);
$sheet->write($x,9,$ausgabe10);
$sheet->write($x,10,$ausgabe11);
$sheet->write($x,11,$ausgabe12);
$sheet->write($x,12,$ausgabe13);
$sheet->write($x,13,$ausgabe14);
$sheet->write($x,14,$ausgabe15);
$sheet->write($x,15,$ausgabe16);
$sheet->write($x,16,$ausgabe17);
$sheet->write($x,17,$ausgabe18);
}}
$xls->close();
So, $x ist in dem Fall die Zeile der Excel Tabelle, diese soll wenn ein zweiter Eintrag folgt automatisch in die nächste wechseln.
Hoffe da hat wer ne idee ;)
Danke
|
01.02.2005, 16:20:34
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
Re: Problem mit einer Schleife?
Lass dir for-Schleife weg.
Was gibt $ausgabe18 eigentlich an?
|
01.02.2005, 16:28:40
|
Anfänger
|
|
Registriert seit: Dec 2004
Beiträge: 26
|
|
Na ja, aber wenn ich die FOR raus nehme muss ich ja nen fixen Wert als Zeile angeben oder ich lasse $x , die variable wird dann aber nicht hochgezählt und ich bleibe daher bei der ersten Zeile stehen.
$ausgabe18 ist der letze Wert einer Zeile und wenn der gesetzt ist soll $x+1 genommen werden.
Zur weiteren Erklärung, es sollen DB Inhalte in eine Excel Tabelle geschrieben werden, funktioniert soweit auch ganz Ok, nur leider schreibt er nur den letzten DB Eintrag weil ich es nicht hinbekomme das die variable $x bei jedem durchlauf um 1 erhöht wird.
|
01.02.2005, 16:33:23
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
Zitat:
Original geschrieben von Da_Hero
Na ja, aber wenn ich die FOR raus nehme muss ich ja nen fixen Wert als Zeile angeben oder ich lasse $x , die variable wird dann aber nicht hochgezählt und ich bleibe daher bei der ersten Zeile stehen.
|
Setz $x doch einfach mit jedem Durchlauf der while-Schleife eins hoch.
|
16.02.2005, 16:25:37
|
Anfänger
|
|
Registriert seit: Dec 2004
Beiträge: 26
|
|
AW: Problem mit einer Schleife?
Ich bins nochmal, danke ersteinmal für die Hilfe bei meiner letzten Frage,
hänge aber im moment schon wieder, daher muss ich mich nochmal melden.
Ich glaube ich habe nen Problem in meiner MySQL Syntax, die variablen
$date1 und $date2 werden aus einem Formular übergeben.
Lass ich die raus funktioniert es bestens, nur leider nicht so wie ich das will ;)
$date1 ist das Anfangsdtaum $date2 das Enddatum. Mit $_POST['$date1/2']
habe ich das gleiche Problem, bekomme gesagt:
supplied argument is no valid mysql bla blubb...
Danke für die Hilfe.
$result1=mysql_query("SELECT
kunde.Land, kunde.KDN, kunde.Name, eingang.SN, laufwerk.Typ,
DATE_FORMAT(eingang.Date_In, '%d.%m.%y') AS Eingangsdatum,
laufwerk.Garantie,DATE_FORMAT(ausgang.Date_Out, '%d.%m.%y') AS Ausgangsdatum,rep.ETeil1, rep.ETeil2, rep.ETeil3,rep.ETeil4,laufwerk.Fehler_Kunde, rep.Condition, rep.TatFehler,
rep.RepCode, ausgang.AWB, ausgang.RN
FROM
eingang, kunde, laufwerk, rep, ausgang
WHERE
eingang.Date_In >= '$date1' AND
ausgang.Date_Out <= '$date2' AND
eingang.kdn = kunde.kdn AND
eingang.sn = laufwerk.sn AND
eingang.sn = rep.sn AND
eingang.sn = ausgang.sn
LIMIT 0 , 30");
while($zeile=mysql_fetch_array($result1))
{ $x++;
$ausgabe1=$zeile["Land"];
$ausgabe2=$zeile["KDN"];
$ausgabe3=$zeile["Name"];
$ausgabe4=$zeile["Typ"];
$ausgabe5=$zeile["SN"];
$ausgabe6=$zeile["DataCode"];
$ausgabe7=$zeile["Eingangsdatum"];
$ausgabe8=$zeile["Garantie"];
$ausgabe9=$zeile["Ausgangsdatum"];
$ausgabe10=$zeile["ETeil1"];
$ausgabe11=$zeile["ETeil2"];
$ausgabe12=$zeile["ETeil3"];
$ausgabe13=$zeile["ETeil4"];
$ausgabe14=$zeile["Fehler_Kunde"];
$ausgabe15=$zeile["Condition"];
$ausgabe16=$zeile["TatFehler"];
$ausgabe17=$zeile["RepCode"];
$ausgabe18=$zeile["AWB"];
$ausgabe19=$zeile["RN"];
$sheet->write($x,0,$ausgabe1);
$sheet->write($x,1,$ausgabe2);
$sheet->write($x,2,$ausgabe3);
$sheet->write($x,3,$ausgabe4);
$sheet->write($x,4,$ausgabe5);
$sheet->write($x,5,$ausgabe6);
$sheet->write($x,6,$ausgabe7);
$sheet->write($x,7,$ausgabe8);
$sheet->write($x,8,$ausgabe9);
$sheet->write($x,9,$ausgabe10);
$sheet->write($x,10,$ausgabe11);
$sheet->write($x,11,$ausgabe12);
$sheet->write($x,12,$ausgabe13);
$sheet->write($x,13,$ausgabe14);
$sheet->write($x,14,$ausgabe15);
$sheet->write($x,15,$ausgabe16);
$sheet->write($x,16,$ausgabe17);
$sheet->write($x,17,$ausgabe18);
$sheet->write($x,18,$ausgabe19);
}
$xls->close();
}
|
16.02.2005, 16:33:53
|
|
Junior Member
|
|
Registriert seit: May 2004
Ort: Köln
Alter: 43
Beiträge: 226
|
|
AW: Problem mit einer Schleife?
Gib doch mal den Query per print aus und schau was nicht stimmt. Des Weiteren würde ich das Post in der Syntax so schreiben:
PHP-Code:
$query = . "where datum_eingan > {$_POST['datum1']} ..." // und so weiter
__________________
yozek
King of my castle - 127.0.0.1
Computer befreien das Denken vom Rechnen
|
16.02.2005, 16:36:36
|
Anfänger
|
|
Registriert seit: Dec 2004
Beiträge: 26
|
|
AW: Problem mit einer Schleife?
Also im phpmyadmin habe ich da keine fehlermeldung bekommen, habe da fixe datums werte gesetzt...
Nur ich habe es immo so eingestellt das alle variabeln global gültig sind, daher sollte es ja eigentlich mit '$date1' reichen oder?
|
16.02.2005, 17:24:25
|
|
Junior Member
|
|
Registriert seit: May 2004
Ort: Köln
Alter: 43
Beiträge: 226
|
|
AW: Problem mit einer Schleife?
Mach doch einfach mit print die Ausgabe...
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 23:44:33 Uhr.
|