Problem mit IF ELSE Schleife

Problem mit IF ELSE Schleife

am 25.10.2004 23:25:21 von fabio.marti

hallo

habe eine variable, die in der URL daher kommt. jetzt habe ich eine
if-schleife gemacht, die folgendes machen soll: wenn 'pn' grösser als
0 ist dann führe select aus und füge variablen in formular (damit man
diese editieren kann), sonst gib ein leeres formular aus zur
dateneingabe.

leider funktionierts einmal mehr nicht. ist ein grosser haufen code,
aber so ist es glaub ich am besten um das zu verstehen. nach dem else
kommt der fehler (gemäss fehlermeldung)

danke für die tips
fabio


$pn = $_GET['pn'];
if ($pn > 0)
{
$tmp_query = ("SELECT * FROM projekt WHERE pn='$pn'");
$tmp_result = mysql_query($tmp_query) or die("Anfrage fehlgeschlagen

".
$tmp_query."
".mysql_error());
$tmp_row = mysql_fetch_assoc($tmp_result);
mysql_free_result($tmp_result);
//Variablen
$proj_name = $tmp_row['proj_name'];
$proj_art = $tmp_row['proj_art'];
$proj_von = $tmp_row['proj_von'];
$at_geber = $tmp_row['at_geber'];
$proj_nr = $tmp_row['proj_nr'];
$proj_beschr = $tmp_row['proj_beschr'];
$proj_name = $tmp_row['proj_name'];
$proj_start = $tmp_row['proj_start'];
$proj_ende = $tmp_row['proj_ende'];
$proj_leiter = $tmp_row['proj_leiter'];
$t_proj_leiter = $tmp_row['t_proj_leiter'];
$proj_ma = $tmp_row['proj_ma'];
//ausgabe
echo "

sans-serif\">Projekteingabe Helvetica, sans-serif\">
(Allgemein)



















































Arial, Helvetica, sans-serif\">Projektname sans-serif\">
size=\"30\" maxlength=\"30\">
sans-serif\">Projektart
size=\"30\" maxlength=\"30\">
sans-serif\">Projek von
size=\"30\" maxlength=\"30\">
sans-serif\">Auftraggeber
size=\"30\" maxlength=\"30\">
Helvetica, sans-serif\">Projektnummer
size=\"30\" maxlength=\"30\">
face=\"Verdana, Arial, Helvetica, sans-serif\">

Projektbeschreibung


Helvetica, sans-serif\">Projektstart
size=\"30\" maxlength=\"30\">
Helvetica, sans-serif\">Projektende
size=\"30\" maxlength=\"30\">
Helvetica, sans-serif\">Projektleiter
size=\"30\" maxlength=\"30\">
face=\"Verdana, Arial, Helvetica,
sans-serif\">Teilprojektleiter

type=\"text\" size=\"60\" maxlength=\"100\">
Helvetica, sans-serif\">Projektmitarbeiter
size=\"60\" maxlength=\"100\">

 





";
}
else
{
echo "

sans-serif\">Projekteingabe Helvetica, sans-serif\">
(Allgemein)








//hier kommt der fehler (Parse error: parse error, unexpected $end in
form_eingabe_projekt.php on line 204)















































Arial, Helvetica, sans-serif\">Projektname sans-serif\">
maxlength=\"30\">
sans-serif\">Projektart
maxlength=\"30\">
sans-serif\">Projek von
maxlength=\"30\">
sans-serif\">Auftraggeber
maxlength=\"30\">
Helvetica, sans-serif\">Projektnummer
maxlength=\"30\">
face=\"Verdana, Arial, Helvetica, sans-serif\">

Projektbeschreibung


Helvetica, sans-serif\">Projektstart
maxlength=\"30\">
Helvetica, sans-serif\">Projektende
maxlength=\"30\">
Helvetica, sans-serif\">Projektleiter
maxlength=\"30\">
face=\"Verdana, Arial, Helvetica,
sans-serif\">Teilprojektleiter

maxlength=\"100\">
Helvetica, sans-serif\">Projektmitarbeiter
maxlength=\"100\">

 





";
?>

Re: Problem mit IF ELSE Schleife

am 26.10.2004 00:15:41 von Matthias Esken

Fabio schrieb:
^^^^^
und danach?

> habe eine variable, die in der URL daher kommt. jetzt habe ich eine
> if-schleife gemacht, die folgendes machen soll: wenn 'pn' grösser als
> 0 ist dann führe select aus und füge variablen in formular (damit man
> diese editieren kann), sonst gib ein leeres formular aus zur
> dateneingabe.

27.4. Was sind eigentlich if-Schleifen?
http://php-faq.de/q/q-terminologie-if.html

> leider funktionierts einmal mehr nicht. ist ein grosser haufen code,
> aber so ist es glaub ich am besten um das zu verstehen.

Nicht wirklich. Du verwendest obskures HTML mit missbilligten Angaben
und machst dir selber noch das Leben schwer indem du


statt

schreibst und konsequent auf die HEREDOC-Syntax verzichtest. Dieses
FONT-Geraffel solltest du wirklich komplett rauswerfen und durch
passendes CSS ersetzen. Du machst es dir - und jetzt uns - mit diesem
völlig unnütz aufgeblasenen HTML nur unnötig schwer.

Du hast zwar einige ziemlich eigenartige Konstrukte und eine nicht
vorhandene Fehlerbehandlung, aber an der von dir angegebenen Stelle sehe
ich keinen Grund für die von dir angegebene Fehlermeldung. Vielleicht
hab' ich's ja auch nur in dem HTML-Verhau übersehen, aber ich glaube
einfach nicht, dass das tatsächlich die problematische Zeile ist.

Was hast du selber getan, um den Fehler zu finden? Hast du mal die
komplette Ausgabe im ersten Block entfernt? Änderte sich etwas? Wenn ja
was? Wenn nein, hast du dann mal Teile des zweiten Block rausgenommen
und geschaut, wo der Fehler dann auftrat? Wenn nicht, dann mach das.
Brich das ganze einfach mal ein wenig runter und schau mal, wann der
Fehler nicht mehr auftritt.

Gruß,
Matthias, stolzer Besitzer eines Nachnamens

Re: Problem mit IF ELSE Schleife

am 26.10.2004 00:18:10 von Daniel Jaenecke

Fabio schrieb:

> habe eine variable, die in der URL daher kommt. jetzt habe ich eine
> if-schleife gemacht,

27.4. Was sind eigentlich if-Schleifen?
http://www.php-faq.de/q/q-terminologie-if.html

> leider funktionierts einmal mehr nicht. ist ein grosser haufen code,
> aber so ist es glaub ich am besten um das zu verstehen. nach dem else
> kommt der fehler (gemäss fehlermeldung)

Nö. Ich sehe keinen Sinn darin, diesen Wust zu durchsuchen, zumal Du es
nicht mal für nötig hälst anzugeben, um welchen Fehler es sich denn
handelt.

Lies bitte
1.17. Wie stelle ich meine Frage an die Newsgroup am sinnvollsten?
http://www.dclp-faq.de/q/q-newsgroup-fragen.html

Reduziere Dein Skript auf das wesentliche, um die Fehlerquelle entweder
selbst zu finden oder um eine sinnvolle Suche für Dritte möglich zu machen.

Übrigens ist deprecated.

> danke für die tips

Gern geschehen
-dj-

--
Just because someone's a member of an ethnic minority doesn't mean
they're not a nasty small-minded little jerk
[Terry Pratchett, Feet Of Clay]

Re: Problem mit IF ELSE Schleife

am 26.10.2004 00:23:46 von Joerg Behrens

"Fabio" schrieb im Newsbeitrag
news:7b0b87ff.0410251325.1ecc29bd@posting.google.com...
> hallo
>
> habe eine variable, die in der URL daher kommt. jetzt habe ich eine
> if-schleife gemacht,

27.4. Was sind eigentlich if-Schleifen?
http://www.php-faq.de/q/q-terminologie-if.html

> die folgendes machen soll: wenn 'pn' grösser als
> 0 ist dann führe select aus und füge variablen in formular (damit man
> diese editieren kann), sonst gib ein leeres formular aus zur
> dateneingabe.

if(isset( $_GET['pn']) && $_GET['pn'] > 0){
// tuwas
} else {
/ tuwas anderes
}


Ich moechte mal wissen wer verbreitet hat das man Kilometerlanges HTML mit
einem echo " " ausgeben muss.... macht es spass die millionen von " im HTML
zu Escapen?

1. beende PHP und gib HTML aus
2. verwende die HereDoc Syntax
3. verwende echo ' ' um nicht Escapen zumuessen
4. Benutze Templates


Ich empfehle 4.

Gruss
Joerg

--
TakeNet GmbH Mobil: 0171/60 57 963
D-97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025

Re: Problem mit IF ELSE Schleife

am 26.10.2004 06:46:03 von Frank Eblinger

Matthias Esken schrieb:
> Fabio schrieb:
> ^^^^^
> und danach?
>
>
>>habe eine variable, die in der URL daher kommt. jetzt habe ich eine
>>if-schleife gemacht, die folgendes machen soll: wenn 'pn' grösser als
>>0 ist dann führe select aus und füge variablen in formular (damit man
>>diese editieren kann), sonst gib ein leeres formular aus zur
>>dateneingabe.
>
>
> 27.4. Was sind eigentlich if-Schleifen?
> http://php-faq.de/q/q-terminologie-if.html
>
>
>>leider funktionierts einmal mehr nicht. ist ein grosser haufen code,
>>aber so ist es glaub ich am besten um das zu verstehen.
>
>
> Nicht wirklich. Du verwendest obskures HTML mit missbilligten Angaben
> und machst dir selber noch das Leben schwer indem du
>
> statt
>
nur so'ne kleine Anmerkung: html-Atrribute werden in "" gesetzt! Nicht in ''
also wenn schon:
echo '';

Frank

Re: Problem mit IF ELSE Schleife

am 26.10.2004 07:59:32 von do.not.REMOVETHAT

Frank Eblinger schrieb:

> html-Atrribute werden in "" gesetzt! Nicht in ''

Ja? Wirklich?

Grüße, Matthias (f^2p)

Re: Problem mit IF ELSE Schleife

am 26.10.2004 08:17:20 von do.not.REMOVETHAT

Fabio schrieb:

> leider funktionierts einmal mehr nicht. ist ein grosser haufen code,

Das ist kein großer Haufen Code, das ist ein großer Haufen Scheiße. Das
ist so mit das unübersichtlichste, das ich je gesehen habe. OK, ich habe
schon Dinge gemacht, die waren noch unübersichtlicher, aber ich habe
mich anschliessend nicht getraut, die zu zeigen :-)

Der Teil in dem der Fehler Auftritt (Der Else-Teil) besteht zu
99,999999999% aus HTML-Ausgabe. Die HTML-Ausgabe ist für Dein PHP ganz
und gar irrelevant. Wenn Du die weg machst, dann bleibt ja nicht mehr
viel übrig. Was übrig bleiben sollte ist:

else{}

Das sind eins, zwei, drei, vier, fünf, sechs Zeichen. Kontrolliere die
doch mal nach, ob die alle da sind.

Grüße, Matthias

Re: Problem mit IF ELSE Schleife

am 26.10.2004 12:17:28 von jpm-account-forwards-to-dev-null-use-reply-adress

Frank Eblinger schrieb:

> Matthias Esken schrieb:
>> Nicht wirklich. Du verwendest obskures HTML mit missbilligten Angaben
>> und machst dir selber noch das Leben schwer indem du >> action=\"einfuegen_projekt.php\" method=\"post\">
>> statt
>>
>
> nur so'ne kleine Anmerkung: html-Atrribute werden in "" gesetzt! Nicht
> in ''

Das stimmt so nicht. Siehe
http://www.w3.org/TR/html4/intro/sgmltut.html#attributes

Auszug:
By default, SGML requires that all attribute values be delimited using
either double quotation marks (ASCII decimal 34) or single quotation
marks (ASCII decimal 39).


meinjanur, JPM

--
SPAMSCHUTZ: Meine E-Mail Adresse ist verschlüsselt.
Wenn Du mir per Mail antworten möchtest, führe bitte
zweimal ROT-13 auf meiner E-Mail Adresse aus.

Re: Problem mit IF ELSE Schleife

am 26.10.2004 16:45:47 von Niklas Schumann

Hi Fabio

if-Schleifen gibt es nicht.

Der Link dazu wurde schon drei mal gepostet.
Abgesehen davon ist da sein PHP-Syntax problem und hat nichts mit
Datenbanken zu tun.

Aber zur Lösung: du musst am Ende noch ein } machen, weil dein
else-Block nicht geschlossen wird.

--
Fatal Error: Could not find "brain" in Line 2004

Re: Problem mit IF ELSE Schleife

am 26.10.2004 18:12:12 von Frank Eblinger

Jens Peter Möller schrieb:

> Das stimmt so nicht. Siehe
> http://www.w3.org/TR/html4/intro/sgmltut.html#attributes
>
> Auszug:
> By default, SGML requires that all attribute values be delimited using
> either double quotation marks (ASCII decimal 34) or single quotation
> marks (ASCII decimal 39).
Dachte das wäre strikter gehandhabt. Danke für die Quelle

--
Frank

Re: Problem mit IF ELSE Schleife

am 26.10.2004 20:40:09 von Matthias Esken

Frank Eblinger schrieb:

> Jens Peter Möller schrieb:
>
>> Das stimmt so nicht. Siehe
>> http://www.w3.org/TR/html4/intro/sgmltut.html#attributes
>>
>> Auszug:
>> By default, SGML requires that all attribute values be delimited using
>> either double quotation marks (ASCII decimal 34) or single quotation
>> marks (ASCII decimal 39).
>
> Dachte das wäre strikter gehandhabt. Danke für die Quelle

Siehst du. Ich würde doch niemals die Unwahrheit behaupten. Wenn ich
hier Mist erzähle, dann ich mich an anderen Orten nicht mehr
blicken lassen. ;-)

Gruß,
Matthias