PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |
|

17-03-2005, 18:06
|
hera
Junior Member
|
|
Registriert seit: Jan 2003
Beiträge: 121
|
|
echo?
kurze frage zum script. es wird nicht angezeigt! wenn ich jedoch echo $query eingeb zeigt er das ergebnis an, sogar das korrekte! woran kann das liegen?
PHP-Code:
$query = "SELECT * FROM gebote WHERE sid='$sid' AND id='$id'";
$result1 = mysql_query($query);
while($row = mysql_fetch_object($result1))
// echo mysql_error();
// echo $query;
{
if ($gebotsschritt<=$row->gebot+50.00)
{echo 'betrag zu klein'; echo 'biete mindestens '.$row->gebot.'+0.50';}
else {
if ($gebotsschritt>=50.01 AND $gebotsschritt<=100.00)
{echo 'betrag ok'; echo 'step1 mit 0.50 ok'; echo 'du bietest'.$gebotsschritt.'+0.50';}
else {
if ($gebotsschritt>=100.01 AND $gebotsschritt<=500.00)
{echo 'betrag ok'; echo 'step2 mit 1.00 ok'; echo 'du bietest'.$gebotsschritt.'+0.50';}
else {
if ($gebotsschritt>=500.01 AND $gebotsschritt<=1000.00)
{echo 'betrag ok'; echo 'step3 mit 5,00 ok'; echo 'du bietest'.$gebotsschritt.'+0.50';}
else {
if ($gebotsschritt>=1000.01 AND $gebotsschritt<=5000.00)
{echo 'betrag ok'; echo 'step4 mit 10,00 ok'; echo 'du bietest'.$gebotsschritt.'+0.50';}
else {
if ($gebotsschritt>=5000.01)
{echo 'betrag ok'; echo 'step5 mit 50,00 ok'; echo 'du bietest'.$gebotsschritt.'+0.50';}
}
}
}
}
}
}
(der text der echoausgabe ist nur zur kontrolle für mich)
Geändert von hera (17-03-2005 um 18:55 Uhr)
|

17-03-2005, 18:12
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
du kennst echo. was spricht gegen testausgaben??
|

17-03-2005, 18:37
|
hera
Junior Member
|
|
Registriert seit: Jan 2003
Beiträge: 121
|
|
ja verstanden! werde das nächste mal den code umbrechen. ändert aber nix am ergebnis! hab nochmal alles kontrolliert kann aber keinen fehler finden. echo $query liefert das KORREKTE ergebnis. deaktiviere ich das echo $query erfolgt keine ausgabe. hab mir nun schon ein richtig dickes buch über php zugelegt, kann aber darin auch nix finden. woran könnte es denn noch liegen?
|

17-03-2005, 18:41
|
penizillin
PHP Guru
|
|
Registriert seit: Feb 2004
Beiträge: 10.166
|
|
1. beitrag EDITIEREN!
2. dein echo $query befindet sich unmittelbar außerhalb jeglicher bedingungen. wenn du es ausklammerst, wird die bedingung der while-schleife nur auf diese eine zeile angewendet.
3. testausgaben bedeutet - schrittweise herausfinden, welche bedingung versagt, welche werte haben die einzelnen ergebnisse aus der db, etc.
|

17-03-2005, 18:42
|
hera
Junior Member
|
|
Registriert seit: Jan 2003
Beiträge: 121
|
|
Zitat:
Original geschrieben von TobiaZ
du kennst echo. was spricht gegen testausgaben??
|
na ja, ich muss damit noch ein bisschen weiter rechnen, das ergebnis in die db usw. da wird es mit der übergabe des querys schon schlechter. trotzdem dank für den typ
|

17-03-2005, 18:52
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
Jetzt editier deinen CODE!!!
Das kann ja nicht so schwer sein, sich an die Forumregeln zu halten, oder??
|

17-03-2005, 18:52
|
hera
Junior Member
|
|
Registriert seit: Jan 2003
Beiträge: 121
|
|
nochmal
war vielleicht etwas unglücklich ausgedrückt: hier nochmal kurz erklärt
echo $query liefert das korrekte ergebnis der if/else bedingung aus! obwokl es vor der bedingung steht (somit gehe ich davon aus, das die bedingungen korrekt formuliert sind. nehm ich das echo $query raus erscheint garnichts mehr. auch keine fehlermeldung.
problem erkannt?
|

17-03-2005, 18:54
|
hera
Junior Member
|
|
Registriert seit: Jan 2003
Beiträge: 121
|
|
code
PHP-Code:
<?
include("connect/connect.php");
$query = "SELECT * FROM gebote WHERE sid='$sid' AND id='$id'";
$result1 = mysql_query($query);
while($row = mysql_fetch_object($result1))
// echo mysql_error();
echo $query;
{
if ($gebotsschritt<=$row->gebot+50.00) {echo 'betrag zu klein biete mindestens '.$row->gebot.'+0.50';}
else {
if ($gebotsschritt>=50.01 AND $gebotsschritt<=100.00) {echo 'betrag mit 0.50 ok';}
else {
if ($gebotsschritt>=100.01 AND $gebotsschritt<=500.00) {echo 'betrag mit 1.00 ok';}
else {
if ($gebotsschritt>=500.01 AND $gebotsschritt<=1000.00) {echo 'betrag mit 5.00 ok';}
else {
if ($gebotsschritt>=1000.01 AND $gebotsschritt<=5000.00) {echo 'betrag mit 10.00 ok';}
// else // {
// if ($gebotsschritt>=5000.01)
{echo 'betrag mit 50.00 ok';}
// }
}
}
}
}
}
?>
|

17-03-2005, 18:54
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
Das sollte man dich fragen!
Auf den Rest von deinem Text (der leider rechts aus dem Bildschrim rausgelaufen ist) kann ich leider schlecht (für dich) eingehen. Wenn du es jetzt nicht SOFORT änderst, wird der Thread hier dicht gemacht! *verwarn* EDIT: *lol* sachmal, liest du, was man dir sagt??? Da machst du einfach weiter. Bekommst ne Frist von 10 Minuten!
|

17-03-2005, 18:55
|
penizillin
PHP Guru
|
|
Registriert seit: Feb 2004
Beiträge: 10.166
|
|
du verstehst weder die forumregeln, noch die syntax der banalen while-schleife.
|

17-03-2005, 19:19
|
hera
Junior Member
|
|
Registriert seit: Jan 2003
Beiträge: 121
|
|
sorry
bitte nicht sauer sein. auch wenn ichs mir jetzt total versau, aber das war ganz schön rauh! kann leider keine pm zum tread senden. ich denke ein kurzer tip wo ich was über das thema finde hätte genügt. trotzdem danke. wenn möglich verschieb...
|

17-03-2005, 19:23
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
Ähm, ein "WICHTIG Erst lesen: Posten von Problemen"-Thread und der hinweis auf selbigen in Penizillins ersten Posting sins wohl nicht so schwer zu übersehen, oder???
Also los jetzt.
|

17-03-2005, 19:27
|
hera
Junior Member
|
|
Registriert seit: Jan 2003
Beiträge: 121
|
|
danke
ich meld mich wieder wenn ich garnicht zurechtkommen.
vielen dank erstmal bis dahin
|

17-03-2005, 19:28
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
ja, aber wenn du den zweiten code auch noch anpasst!
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
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.
|
|
|
|
PHP News
|