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 |
27.05.2007, 12:01:09
|
Anfänger
|
|
Registriert seit: Apr 2007
Beiträge: 47
|
|
If else
Hallo zusammen,
ich möchte abfragen, ob meine Resultate meiner Abfrage leer sind oder nicht. Falls Sie leer sind, möchte ich folgenden Text in die Variable $total_wincare schreiben:
Kein zutreffendes Angebot.
Mit diesem Skript kann ich die Resultate zusammen zählen. Das funktioniert gut. Ich möchte jetzt noch abfangen können, wenn eines dieser Resultate leer ist, dass dann die Variable $total_wincare mit dem Text "Kein zutreffendes Angebot." gefüllt wird.
Hier ist mein Skript:
PHP-Code:
$total3=0;
while($row = mysql_fetch_array($result31))
{
$total3 = $total3 + $row['gr_nettopraemie'];
}
while($row = mysql_fetch_array($result32))
{
$total3 = $total3 + $row['am_nettopraemie'];
}
while($row = mysql_fetch_array($result33))
{
$total3 = $total3 + $row['ko_nettopraemie'];
}
while($row = mysql_fetch_array($result34))
{
$total3 = $total3 + $row['to_nettopraemie'];
}
while($row = mysql_fetch_array($result35))
{
$total3 = $total3 + $row['sp_nettopraemie'];
}
$total_wincare = number_format($tota3, 2, '.', '');
Ich hab mal probiert mit einer if else Schlaufe, aber das klappt nicht so wie gedacht. So hab ich angefangen mal für ein Resultat:
PHP-Code:
$total3=0;
while($row = mysql_fetch_array($result31))
{
if ($row['gr_nettopraemie']='')
{
$total_wincare = "Kein zutreffendes Angebot.";
}
else
{
$total3 = $total3 + $row['gr_nettopraemie'];
}
}
Eine Fehlermeldung kommt nicht, aber der Text wird nicht in die Variable geschrieben. Hat mir da jemand einen Ratschlag?
Gruss Marqito
|
27.05.2007, 12:27:40
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: If else
bin nur kurz drübergeflogen: vergleiche macht man micht ==, nicht mit =
|
27.05.2007, 13:11:18
|
Anfänger
|
|
Registriert seit: Apr 2007
Beiträge: 47
|
|
AW: If else
Hallo feuervogel,
vielen Dank. Ich probier es mit den ==. Würdest Du am Skript etwas anders machen oder ist es so okey? Ich meine, könnte ich es einfacher programmieren?
Gruss Marqito
|
27.05.2007, 21:20:47
|
Anfänger
|
|
Registriert seit: Mar 2007
Beiträge: 23
|
|
AW: If else
eventl geht es einfacher aber da bräuchte man das ganze skript.
|
27.05.2007, 21:53:15
|
Anfänger
|
|
Registriert seit: Oct 2003
Beiträge: 117
|
|
AW: If else
versuch es mal mit
if(empty(...))
{
}
brauche ich oft auch das Gegenteil
if(!empty(...))
{
}
|
27.05.2007, 22:02:46
|
Anfänger
|
|
Registriert seit: Apr 2007
Beiträge: 47
|
|
AW: If else
Hallo zusammen,
ich habe es probiert mit dem ==, aber ich komme nicht weiter. Ich habe ja in meinem Skript die 5 Resultate:
PHP-Code:
$total3=0;
while($row = mysql_fetch_array($result31))
{
$total3 = $total3 + $row['gr_nettopraemie'];
}
while($row = mysql_fetch_array($result32))
{
$total3 = $total3 + $row['am_nettopraemie'];
}
while($row = mysql_fetch_array($result33))
{
$total3 = $total3 + $row['ko_nettopraemie'];
}
while($row = mysql_fetch_array($result34))
{
$total3 = $total3 + $row['to_nettopraemie'];
}
while($row = mysql_fetch_array($result35))
{
$total3 = $total3 + $row['sp_nettopraemie'];
}
$total_wincare = number_format($tota3, 2, '.', '');
Ich bringe es nicht soweit, dass er das erste Resultat checkt. Wenn es leer ist, soll er die anderen gar nicht mehr prüfen, sondern einfach den Wert "Kein zutreffendes Angebot." in die Variable schreiben. Wenn das Resultat nicht leer ist, soll er zum zweiten Resultat gehen und so weiter. Kann mir jemand einen guten Tipp geben?
Grez Marqito
|
27.05.2007, 22:18:13
|
Anfänger
|
|
Registriert seit: Oct 2003
Beiträge: 117
|
|
AW: If else
PHP-Code:
$total3=0;
while($row = mysql_fetch_array($result31))
{
$total3 = $total3 + $row['gr_nettopraemie'];
}
if(empty($total3))
{
echo"Kein zutreffendes Angebot.";
}
else
{
while($row = mysql_fetch_array($result32))
{
$total3 = $total3 + $row['am_nettopraemie'];
}
while($row = mysql_fetch_array($result33))
{
$total3 = $total3 + $row['ko_nettopraemie'];
}
while($row = mysql_fetch_array($result34))
{
$total3 = $total3 + $row['to_nettopraemie'];
}
while($row = mysql_fetch_array($result35))
{
$total3 = $total3 + $row['sp_nettopraemie'];
}
$total_wincare = number_format($tota3, 2, '.', '');
}
|
28.05.2007, 02:15:39
|
Senior Member
|
|
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 35
Beiträge: 1.476
|
|
AW: If else
Allgemein müsste das alles mit MySQL selbst zu lösen sein, was wesentlich einfacher wäre..
zeig doch mal deine Abfragen :)
edit: klar geht es auch mit PHP, aber ich finde das andere einfacher und übersichtlicher :)
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!
Betatester gesucht:
Skiclub Gams / CEVI Grabs
Geändert von Opendix (28.05.2007 um 02:15:58 Uhr)
|
28.05.2007, 06:39:13
|
Anfänger
|
|
Registriert seit: Apr 2007
Beiträge: 47
|
|
AW: If else
Hallo Opendix,
hier meine Abfrage:
PHP-Code:
//Abfrage Wincare
//**************************
$query31= "SELECT grundversicherung.gr_nettopraemie FROM grundversicherung, postleitzahl
WHERE (postleitzahl.pz_region = grundversicherung.gr_region)
AND (postleitzahl.pz_plz = ' $plz ')
AND ('$jahrgang' BETWEEN grundversicherung.gr_jahrgang_von AND grundversicherung.gr_jahrgang_bis)
AND (grundversicherung.gr_unfall = '$unfall')
AND (grundversicherung.gr_modell = '$modell')
AND (grundversicherung.gr_franchisen = '$franchise')
AND (grundversicherung.gr_versicherung = 'wincare')";
$query32= "SELECT ambulant.am_nettopraemie FROM ambulant
WHERE (ambulant.am_geschlecht = '$geschlecht')
AND ('$jahrgang' BETWEEN ambulant.am_jahrgang_von AND ambulant.am_jahrgang_bis)
AND (ambulant.am_versicherung = 'wincare')";
$query33= "SELECT komplementaer.ko_nettopraemie FROM komplementaer
WHERE (komplementaer.ko_geschlecht = '$geschlecht')
AND ('$jahrgang' BETWEEN komplementaer.ko_jahrgang_von AND komplementaer.ko_jahrgang_bis)
AND (komplementaer.ko_versicherung = 'wincare')";
$query34= "SELECT todesfall.to_nettopraemie FROM todesfall
WHERE (todesfall.to_geschlecht = '$geschlecht')
AND ('$jahrgang' BETWEEN todesfall.to_jahrgang_von AND todesfall.to_jahrgang_bis)
AND (todesfall.to_versicherung = 'wincare')";
$query35= "SELECT spital.sp_nettopraemie FROM spital, postleitzahl
WHERE (postleitzahl.pz_region = spital.sp_region)
AND (postleitzahl.pz_plz = ' $plz ')
AND (spital.sp_geschlecht = '$geschlecht')
AND (spital.sp_zusatz = '$zusatz')
AND ('$jahrgang' BETWEEN spital.sp_jahrgang_von AND spital.sp_jahrgang_bis)
AND (spital.sp_versicherung = 'wincare')";
$result31 = mysql_query($query31);
$result32 = mysql_query($query32);
$result33 = mysql_query($query33);
$result34 = mysql_query($query34);
$result35 = mysql_query($query35);
echo mysql_error();
// Addieren der Resultate
$total3=0;
while($row = mysql_fetch_array($result31))
{
$total3 = $total3 + $row['gr_nettopraemie'];
}
while($row = mysql_fetch_array($result32))
{
$total3 = $total3 + $row['am_nettopraemie'];
}
while($row = mysql_fetch_array($result33))
{
$total3 = $total3 + $row['ko_nettopraemie'];
}
while($row = mysql_fetch_array($result34))
{
$total3 = $total3 + $row['to_nettopraemie'];
}
while($row = mysql_fetch_array($result35))
{
$total3 = $total3 + $row['sp_nettopraemie'];
}
$total_wincare = number_format($tota3, 2, '.', '');
//Abfrage Wincare
//**************************
|
28.05.2007, 12:07:32
|
Anfänger
|
|
Registriert seit: Mar 2007
Beiträge: 23
|
|
AW: If else
Wenn das erste nicht stimmt soll keins mehr durchgehen?
Wie ist es dann wenn das zweite nicht stimmt?
Soll es dann wieder keins mehr durchgehen oder dann doch alle?
|
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 22:06:57 Uhr.
|