SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 01.02.2005, 16:16:42
Da_Hero Da_Hero ist offline
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
Mit Zitat antworten
  #2  
Alt 01.02.2005, 16:20:34
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
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?
Mit Zitat antworten
  #3  
Alt 01.02.2005, 16:28:40
Da_Hero Da_Hero ist offline
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.
Mit Zitat antworten
  #4  
Alt 01.02.2005, 16:33:23
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
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.
Mit Zitat antworten
  #5  
Alt 16.02.2005, 16:25:37
Da_Hero Da_Hero ist offline
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();
}
Mit Zitat antworten
  #6  
Alt 16.02.2005, 16:33:53
Benutzerbild von yozek
yozek yozek ist offline
Junior Member
 
Registriert seit: May 2004
Ort: Köln
Alter: 43
Beiträge: 226
yozek eine Nachricht über ICQ schicken yozek eine Nachricht über MSN schicken
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
Mit Zitat antworten
  #7  
Alt 16.02.2005, 16:36:36
Da_Hero Da_Hero ist offline
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?
Mit Zitat antworten
  #8  
Alt 16.02.2005, 17:24:25
Benutzerbild von yozek
yozek yozek ist offline
Junior Member
 
Registriert seit: May 2004
Ort: Köln
Alter: 43
Beiträge: 226
yozek eine Nachricht über ICQ schicken yozek eine Nachricht über MSN schicken
AW: Problem mit einer Schleife?

Mach doch einfach mit print die Ausgabe...
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:44:33 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt