habe folgendes Problem, dass statt einem Wert in einer Variablen nichts
ausgegeben wird, bzw. kein Wert übergeben wird.
Mittels PHP lese ich Werte einer Datenbank aus, die dem Anwender dann in
einer List-Box ()
zur Auswahl stehen.
Sobald ein Eintrag dieser List-Box ausgewählt wurde, soll der Wert der
Auswahl an eine Variable übergeben werden.
Diese bleibt aber leer.
Was mache ich falsch?
Stelle auch gerne auf Wunsch den Quellcode zur Verfügung.
Gruß,
Markus Komosinski
Re: Übergebene Variable enthält keinen Wert
am 27.06.2006 21:50:30 von Norbert Melzer
Markus Komosinski schrieb:
> Hallo zusammen,
>=20
> [Problem]
>=20
> Was mache ich falsch?
Ich denke es liegt zwischen Zeile 200 und 250 in der menu.php, aber
genauer lässt sich das gerade nicht sagen, in meiner Glaskugel ist e=
in
Sprung...
> Stelle auch gerne auf Wunsch den Quellcode zur Verfügung.
Ja so ist richtig, aber kürze bitte den Code auf das Notwendigste
zusammen und stelle ihn dann hierein, ohne Code ist Hilfe praktisch
unmöglich...
Dazu auch:
1.17. Wie stelle ich meine Frage an die Newsgroup am sinnvollsten?
http://www.php-faq.de/q/q-newsgroup-fragen.html
HTH
Norbert
PS: Bitte versuche Umlaute im Subject zu vermeiden (Oder deklariere das
Charset richtig)... Bei mir im SeaMonkey wird der Subject bis ich den
Charset per Hand umstelle nur als ? ab dem ersten Umlaut angezeigt...
Und andere Newsreader werden ähnliche Probleme haben.
Re: Übergebene Variable enthält keinen Wert
am 27.06.2006 22:06:42 von Markus Komosinski
"Norbert Melzer" schrieb im Newsbeitrag
news:44A18C06.8080705@news.nobbz.de...
Markus Komosinski schrieb:
> Hallo zusammen,
>
> [Problem]
>
> Was mache ich falsch?
Ich denke es liegt zwischen Zeile 200 und 250 in der menu.php, aber
genauer lässt sich das gerade nicht sagen, in meiner Glaskugel ist ein
Sprung...
> Stelle auch gerne auf Wunsch den Quellcode zur Verfügung.
Ja so ist richtig, aber kürze bitte den Code auf das Notwendigste
zusammen und stelle ihn dann hierein, ohne Code ist Hilfe praktisch
unmöglich...
Dazu auch:
1.17. Wie stelle ich meine Frage an die Newsgroup am sinnvollsten?
http://www.php-faq.de/q/q-newsgroup-fragen.html
HTH
Norbert
PS: Bitte versuche Umlaute im Subject zu vermeiden (Oder deklariere das
Charset richtig)... Bei mir im SeaMonkey wird der Subject bis ich den
Charset per Hand umstelle nur als ? ab dem ersten Umlaut angezeigt...
Und andere Newsreader werden ähnliche Probleme haben.
Ok, hier nun der Code:
Die List-Box wird, wie gesagt, mit dem entsprechenden Wert zur Auswahl
bestückt,
Sobald die Auswahl auf den Eintrag erfolgt, enthält die Variable
FAHRGESTELLNR aus
");
}
mysql_close($db);
?>
Danke und Gruß,
Markus Komosinski
Re: Übergebene Variable enthält keinen Wert
am 27.06.2006 22:11:06 von Markus Komosinski
"Markus Komosinski" schrieb im Newsbeitrag
news:e7s34q$im3$1@news01.versatel.de...
>
> "Norbert Melzer" schrieb im Newsbeitrag
> news:44A18C06.8080705@news.nobbz.de...
> Markus Komosinski schrieb:
>> Hallo zusammen,
>>
>> [Problem]
>>
>> Was mache ich falsch?
>
> Ich denke es liegt zwischen Zeile 200 und 250 in der menu.php, aber
> genauer lässt sich das gerade nicht sagen, in meiner Glaskugel ist ein
> Sprung...
>
>> Stelle auch gerne auf Wunsch den Quellcode zur Verfügung.
>
> Ja so ist richtig, aber kürze bitte den Code auf das Notwendigste
> zusammen und stelle ihn dann hierein, ohne Code ist Hilfe praktisch
> unmöglich...
>
> Dazu auch:
>
> 1.17. Wie stelle ich meine Frage an die Newsgroup am sinnvollsten?
> http://www.php-faq.de/q/q-newsgroup-fragen.html
>
> HTH
> Norbert
>
> PS: Bitte versuche Umlaute im Subject zu vermeiden (Oder deklariere das
> Charset richtig)... Bei mir im SeaMonkey wird der Subject bis ich den
> Charset per Hand umstelle nur als ? ab dem ersten Umlaut angezeigt...
> Und andere Newsreader werden ähnliche Probleme haben.
>
>
> Ok, hier nun der Code:
> Die List-Box wird, wie gesagt, mit dem entsprechenden Wert zur Auswahl
> bestückt,
> Sobald die Auswahl auf den Eintrag erfolgt, enthält die Variable
> FAHRGESTELLNR aus
> keinen Wert!
>
>
> $db = mysql_connect("localhost", "xxx", "yyy");
>
> if (isset($_POST['suchen']))
> {
>
> $sql = "select kfz.FAHRGESTELLNR, kfz.Kennzeichen
> from kfz
> join kunde on kfz.KUNDE_idKUNDE=kunde.idKUNDE
> where kunde.idKUNDE='2'";
>
>
> $result = mysql_query($sql);
>
>
> print ("
>
> style='width:200px'>
> ");
>
> while($zeile=mysql_fetch_array($result))
> {
>
> print ("
>
> value='$zeile[FAHRGESTELLNR]'>$zeile[Kennzeichen]
> ");
> }
>
>
> print ("
>
>
> ");
>
> }
>
> mysql_close($db);
>
> ?>
>
>
>
>
> Danke und Gruß,
> Markus Komosinski
>
>
>
Hallo,
vergiss die Zeile > $db = mysql_connect("localhost", "xxx", "yyy");
ist da reingerutscht, den connect stelle ich über eine 'externe' connect.php
her.
Gruß,
M. Komosinski
$db = mysql_connect("localhost", "xxx", "yyy");
Re: Uebergebene Variable enthaelt keinen Wert
am 27.06.2006 22:37:52 von Norbert Melzer
Markus Komosinski schrieb:
[snip]
>> PS: Bitte versuche Umlaute im Subject zu vermeiden (Oder deklariere da=
s
>> Charset richtig)... Bei mir im SeaMonkey wird der Subject bis ich den
>> Charset per Hand umstelle nur als ? ab dem ersten Umlaut angezeigt...
>> Und andere Newsreader werden ï¿=BDhnliche Probleme haben.
Dann bleiben zumindest erst mal die Notices aus. Und falls Du keine
bekommen hast, obwohl sie hätten kommen sollen, dann war das wohl
eventuell schon das Prob :-)
Ansonsten melde Dich nochmal.
Ausserdem ist es immer eine gute Sache auf dem Entwicklungsserver das
Error-Reporting auf E_ALL zu stellen. Auf dem Produktionsserver
allerdings besser komplett abschalten, nicht daà durch irgend eine
Fehlermeldung noch was an den Endnutzer gerät mit dem er böse D=
inge tun
kann.
HTH
Norbert
PS: Und wo wir gerade dabei sind: und/oder
Re: Uebergebene Variable enthaelt keinen Wert
am 27.06.2006 22:59:45 von Markus Komosinski
"Norbert Melzer" schrieb im Newsbeitrag
news:44A19720.5040900@news.nobbz.de...
Markus Komosinski schrieb:
[snip]
>> PS: Bitte versuche Umlaute im Subject zu vermeiden (Oder deklariere das
>> Charset richtig)... Bei mir im SeaMonkey wird der Subject bis ich den
>> Charset per Hand umstelle nur als ? ab dem ersten Umlaut angezeigt...
>> Und andere Newsreader werden ?hnliche Probleme haben.
> Ok, hier nun der Code:
> Die List-Box wird, wie gesagt, mit dem entsprechenden Wert zur Auswahl
> best?ckt,
> Sobald die Auswahl auf den Eintrag erfolgt, enth?lt die Variable
> FAHRGESTELLNR aus
> keinen Wert!
Markus Komosinski schrieb:
>=20
> Nein,
> das Formular enthaelt noch die Werte der SQL-Abfrage, nach dem Abschick=
en=20
> der Auswahl im Formular
> sind dann keine Werte zum Auslesen mehr vorhanden.
>=20
DANN hast Du uns den Falschen Code auschnitt gezeigt, aber bitte bitte
learn.to/quote sonst kann ich mit Dir wetten, wird Dir auf kurz oder
lang keiner mehr helfen wollen... Wenn ich nicht gewusst hätte, da=C3=
=9F mein
eigener Teil nach dem zweiten PS endet, hätte ich mich nicht weiter =
mit
dem Posting befasst, weil ich einfach keine Lust habe in einem Text, in
dem neues und gequtetes nicht unterscheidbar sind heraus zu suchen wer
nun wirklich was geschrieben hat.
Google mal ein wenig nach Netiquette, Usenet, und lese
Ãberblick
http://www.php-faq.de
Am besten Kapitel 1.11 bis 1.15 und Kapitel 11, ich tippe auf
am 29.06.2006 09:47:05 von dev-null-use-reply-adress
Markus Komosinski schrieb:
> "Norbert Melzer" schrieb im Newsbeitrag
>> Was mache ich falsch?
Eine Menge. Erstmal zitierst Du falsch. Stelle bitte dringend Deine
Newsreadersimulation korrekt ein und lies http://learn.to/quote.
1.14. Ich verwende Outlook Express und keiner hat mich lieb.
http://www.php-faq.de/q/q-newsgroup-oe-opfer.html
> Die List-Box wird, wie gesagt, mit dem entsprechenden Wert zur Auswahl
> bestückt,
> Sobald die Auswahl auf den Eintrag erfolgt, enthält die Variable
> FAHRGESTELLNR aus keinen Wert!
Jens Peter Moeller schrieb:
> Markus Komosinski schrieb:
>
>> print ("
Re: Übergebene Variable enthält keinen Wert
am 30.06.2006 12:59:15 von Helmut Chang
Norbert Melzer schrieb:
>>> print ("");
>> Das ist schon korrekte Syntax. Norbert irrt sich hier, wenn er sagt,
>> das würde ein Notice werfen.
>
> Warum?
Wegen den Doublequotes:
print "$array[element]";
gruss, heli
Re: Übergebene Variable enthält keinen Wert
am 04.07.2006 12:09:10 von Alex Hepp
Helmut Chang schrieb:
> Norbert Melzer schrieb:
>
>>>> print ("
>>>> value='$zeile[FAHRGESTELLNR]'>$zeile[Kennzeichen]");
>>> Das ist schon korrekte Syntax. Norbert irrt sich hier, wenn er sagt,
>>> das würde ein Notice werfen.
>>
>> Warum?
>
> Wegen den Doublequotes:
>
> print "$array[element]";
>
> gruss, heli
IMHO trotzdem nicht gut so... zwar sagt auch das manual, dass das
funktioniert, und keine Warning wirft, empfiehlt aber, es anders zu machen.
Norbert, Deine Variante mit geschweiften Klammern hätte dann eher eine
Notice geworfen.
:
// Folgendes ist in Ordnung, weil es innerhalb eines Strings ist.
// Innerhalb eines Strings wird nicht nach Konstanten gesucht und
// deshalb gibt es hier auch keinen E_NOTICE-Fehler.
print "Hallo $arr[obst]"; // Hallo Apfel
// Eine Ausnahme: innerhalb von Strings ermöglichen {Klammern}
// um Arrays, dass nach Konstanten gesucht wird
print "Hallo {$arr[obst]}"; // Hallo Karotte
print "Hallo {$arr['obst']}"; // Hallo Apfel
Re: Übergebene Variable enthält keinen Wert
am 05.07.2006 17:00:45 von Norbert Melzer
Alex Hepp schrieb:
> Norbert, Deine Variante mit geschweiften Klammern hätte dann eher ein=
e=20
> Notice geworfen.
Warum? Ich habe sowohl geschweifte Klammern als auch die
Anführungszeichen, also keine Notice...
Und meine Gründe warum ich halt Klammerung vorziehe habe ich ja bereits=
geschrieben.
Und die Tatsache, daß die Anführungszeichen innerhalb einer
Const-String-Literalen fehlen dürfen empfinde ich persönlich als
inkonsistenz in der Planung von PHP, aber wir wissen ja alle daß dieses=
nicht der einzige Designfehler ist, und man in den kommenden Versionen
noch ein wenig nachbessern sollte.
Bevor ihr nach Beispielen fragt, mir fällt gerade keines ein.
MfG
Norbert
Re: Übergebene Variable enthält keinen Wert
am 06.07.2006 16:39:26 von Alex Hepp
Norbert Melzer schrieb:
> Alex Hepp schrieb:
>
>> Norbert, Deine Variante mit geschweiften Klammern hätte dann eher eine
>> Notice geworfen.
>
> Warum? Ich habe sowohl geschweifte Klammern als auch die
> Anführungszeichen, also keine Notice...
> Und meine Gründe warum ich halt Klammerung vorziehe habe ich ja bereits
> geschrieben.
Sorry, hatte Deine Anführungszeichen um FAHRGESTELLNR und Kennzeichen
übersehen!
allerdings sollte es, um valides HTML zu bekommen, wohl doch eher so
aussehen:
> allerdings sollte es, um valides HTML zu bekommen, wohl doch eher so
> aussehen:
>
> echo "
> value=\"{$zeile['FAHRGESTELLNR']}\">{$zeile['Kennzeichen']}";
Eher als? Mir fehlt grad der Vergleich, auf den du dich beziehst. Und
htmlspecialchars() sollte auch nicht fehlen.
gruss, heli
Re: Übergebene Variable enthält keinen Wert
am 06.07.2006 17:04:05 von Alex Hepp
Helmut Chang schrieb:
> Alex Hepp schrieb:
>
>> allerdings sollte es, um valides HTML zu bekommen, wohl doch eher so
>> aussehen:
>>
>> echo "
>> value=\"{$zeile['FAHRGESTELLNR']}\">{$zeile['Kennzeichen']}";
>
> Eher als? Mir fehlt grad der Vergleich, auf den du dich beziehst. Und
> htmlspecialchars() sollte auch nicht fehlen.
>
> gruss, heli
Ich gehe davon aus, dass bei Fahrgestellnr und Kennzeichen keinerlei
Sonderzeichen vorkommen, es sei denn man möchte auch japanische
Fahrzeuge verwalten ;)
Ansonsten hättest Du natürlich recht, und ganz ehrlich: Ich hab
natürlich nicht aufgepasst...
gruß alex
Re: Übergebene Variable enthält keinen Wert
am 06.07.2006 17:05:58 von Carsten Wiedmann
Alex Hepp schrieb:
> Norbert Melzer schrieb:
> > Alex Hepp schrieb:
> >
> > > Norbert, Deine Variante mit geschweiften Klammern hätte dann eher
> > > eine Notice geworfen.
> >
> > Warum? Ich habe sowohl geschweifte Klammern als auch die
> > Anführungszeichen, also keine Notice...
> > Und meine Gründe warum ich halt Klammerung vorziehe habe ich ja bereits
> > geschrieben.
>
> Sorry, hatte Deine Anführungszeichen um FAHRGESTELLNR und Kennzeichen
> übersehen!
>
> allerdings sollte es, um valides HTML zu bekommen, wohl doch eher so
> aussehen:
>
> echo "
> value=\"{$zeile['FAHRGESTELLNR']}\">{$zeile['Kennzeichen']}";
Du täuscht dich. Auch ein `'´ ist ein valider Attribute Begrenzer [1]. Und
wenn man das hier verwendet, spart man sich das "verwirrende" escapen der
`"´...
Ansonsten fasse ich nochmal zusammen:
Um einen Arrayindex /innerhalb von Doublequotes/ mit echo() auszugeben hast
du 2 Möglichkeiten:
| echo "text $array[index] text";
oder
| echo "text {$array['index']} text";
Wobei ich selbst i.d.R. auch bei normalen Variablen innerhalb von
Doublequotes die geschweifte Klammer nehme:
Man erspart PHP das Raten, wo wohl der Variablenname aufhört.
> Ich gehe davon aus, dass bei Fahrgestellnr und Kennzeichen keinerlei
> Sonderzeichen vorkommen, es sei denn man möchte auch japanische
> Fahrzeuge verwalten ;)
Und du gehst auch davon aus, dass $zeile['FAHRGESTELLNR'] immer exakt
das enthält, was du erwartest?
> Ansonsten hättest Du natürlich recht, und ganz ehrlich: Ich hab
> natürlich nicht aufgepasst...
Achso ;-).
gruss, heli
Re: Übergebene Variable enthält keinen Wert
am 07.07.2006 10:53:59 von Alex Hepp
Carsten Wiedmann schrieb:
> Du täuscht dich. Auch ein `'´ ist ein valider Attribute Begrenzer [1].
> Und wenn man das hier verwendet, spart man sich das "verwirrende"
> escapen der `"´...
Na, da bin ich aber froh, dass mir das mal jemand sagt ;) Da hab ich
wohl eine Art "Gewohnheitsrecht" draus gemacht... ja, ich weiss schon:
RTFM ;)