Autor |
Nachricht |
ma1973
Threadersteller
Dabei seit: 17.02.2006
Ort: borken
Alter: 51
Geschlecht:
|
Verfasst Di 20.03.2007 11:03
Titel mysql > variabel übergabe funzt nicht .. |
|
|
Hallo wo ist der dämliche Fehler?!
ich finde es einfach nicht!!!
Ich habe ein site in dieser ist ein
Imagmap integriert.
beim selektieren eine bestimmte fläche
wird ein Variabel übergeben.
Code: |
..
..
href="cc_enduser.php?ort=Valle_daosta"
..
..
|
wenn man die Site zum erstenmal betritt darf "nichts" passieren
und so sieht meine Abfrage aus:
Code: |
..
..
if ($ort == "blank"){
echo" ";
}
elseif ($_GET["ort"] == "Valle_daosta"){
/* province Umbria >> Terni */
$result=MYSQL_QUERY
( "SELECT * FROM `cc_enduser` WHERE region='Umbria' and province ='Terni'");
echo "<table border='0' border='0' cellpadding='3' cellspacing='4'><tr>";
for($i=0; $i < mysql_num_rows($result); $i++)
{$inhalt=mysql_fetch_object($result);
echo"<td align=\"top\" width=\"100\"><b><nobr>".$inhalt->company."</b>
..
..
..
}
echo"</table>";
..
..
|
was ist bei der Abfrage falsch?!
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 20.03.2007 11:17
Titel
|
|
|
Es wäre vielleicht nicht verkehrt, wenn du dann noch darüber aufklären könntest was nicht funktioniert, oder einfach mal die ausgegebene Fehlermeldung postest.
|
|
|
|
|
Anzeige
|
|
|
ma1973
Threadersteller
Dabei seit: 17.02.2006
Ort: borken
Alter: 51
Geschlecht:
|
Verfasst Di 20.03.2007 11:27
Titel
|
|
|
m hat geschrieben: | Es wäre vielleicht nicht verkehrt, wenn du dann noch darüber aufklären könntest was nicht funktioniert, oder einfach mal die ausgegebene Fehlermeldung postest. |
ooh sorry, aber ich dachte die art wie ich die Abfrage stelle ist falsch
aber da kommt keine Fehlermeldung,
es wird nichts ausgespuckt!
Aber wenn ich die Abfrage so formuliere
Code: |
..
..
if ($_GET[ort] == "blank"){
echo" ";
}
elseif ($_GET[ort] == "Valle_daosta"){
$result=MYSQL_QUERY( "SELECT * FROM `cc_enduser` WHERE region='Umbria' and province ='Terni'");
echo " bla blab bla";
}
|
klappen die anderen "selektionen" bzw Ausgben aber dennoch ist der
erste Teil auch zu sehen mit der Fehlermeldung:
Code: |
..
Notice: Use of undefined constant ort - assumed 'ort' in /homepages/.../...../htdocs/it/inc/it_map_new.php on line 113
..
|
Zuletzt bearbeitet von ma1973 am Di 20.03.2007 11:43, insgesamt 1-mal bearbeitet
|
|
|
|
|
eViLaSh
Dabei seit: 22.05.2003
Ort: Texas
Alter: 40
Geschlecht:
|
Verfasst Di 20.03.2007 12:06
Titel
|
|
|
wenn du ort nicht übergibts musst du
Code: |
if ( isset($_GET["ort"]) ) { rest } |
schreiben.
so ist ort ja garnicht definiert.
|
|
|
|
|
coschrotte
Dabei seit: 05.09.2006
Ort: -
Alter: 38
Geschlecht:
|
Verfasst Di 20.03.2007 12:13
Titel
|
|
|
Du kannst doch mittels http://de.php.net/manual/de/function.array-key-exists.php einfach abfragen ob GET_['Ort'] definiert ist und wenn nich behandelst du es wie dein blank?
Ich würde auch die zu übergebene Variable Ort in dem $_GET drinlassen und nicht erst vorher mit gleichnamigen variablen rummantschen.
Die Fehlermeldung sagt dir, dass du hochkommata um Ort als Schlüssel für assoziatives Array machen möchtest, weil er glaubt du benutzt die Konstante Ort (die du über define definieren hättest müssen, so ist sie NIL/UNDEFINED und er gibt dir den wert dafür zurück und das ist undefined. ).
Dazu sei dir dann auch nochmal die Lektüre von http://de.php.net/manual/de/reserved.variables.php#reserved.variables.get empfohlen.
edit: verdammt, schon wieder wer schneller, määh. /agree in richtung fredvorderen
Zuletzt bearbeitet von coschrotte am Di 20.03.2007 12:15, insgesamt 1-mal bearbeitet
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Di 20.03.2007 12:44
Titel
|
|
|
und falls es einen fehler bei deinem query geben sollte, siehst du so nichts davon...
statt
Code: | $result=MYSQL_QUERY( "SELECT * FROM `cc_enduser` WHERE region='Umbria' and province ='Terni'"); |
solltest du (zumindest in der entwicklungsphase) sowas schreiben:
Code: | $result = mysql_query( "SELECT * FROM `cc_enduser` WHERE region = 'Umbria' and province = 'Terni'" ) or die( "Fehler: " . mysql_error() ); |
wenn dein script fertig ist, könntest du das dann eventuell wieder entfernen.
aber auch dann könnte es noch sinnvoll sein, wenn man bei einem fehler das script beendet und dem user eine fehlermeldung ausgibt.
|
|
|
|
|
eViLaSh
Dabei seit: 22.05.2003
Ort: Texas
Alter: 40
Geschlecht:
|
Verfasst Di 20.03.2007 12:58
Titel
|
|
|
nochmal für die Öffentlichkeit:
ma1973 hat geschrieben: | ??? ääh ich hoffe das ist in Ordnung das ich dich auf diesen wege blästige
... ich versuche einfach mal!!
der Ort ( so war/bin ich im glauben ist schon definiert )
guckst du hier:
Code: |
...
...
$ort='blank'
...
...
...
// dann kommt die abfrage //
if ( isset($_GET["ort"]) )
{ echo "hier ist alles noch jungfräulich }
// und jetzt wenn andere parameter greifen //
if ($_GET["ort"] == "Valle_daosta"){
$result=MYSQL_QUERY( "SELECT * FROM `cc_enduser` WHERE region='Umbria' and province ='Terni'");
/* Ausgabe der Tabelle in einem HTML-Table */
echo " bla bla
}
kannst du mir helfen ( ganz kleinlaut frage ich das)
gruss
markus |
|
$ort und $_GET["ort"] sind 2 verschiedene variablen!
du willst ja wissen ob $ort (richtigerweiße: $_GET["ort"] - in deinem fall) übergeben wurde.
das machst du mit
Code: | if ( isset($_GET["ort"]) ) |
dein script sollte also dann so aussehen:
Code: |
// dann kommt die abfrage //
if ( isset($_GET["ort"]) AND $_GET["ort"] == "Valle_daosta" ) //kannst du ja hier gleich mit abfragen
{
$result=MYSQL_QUERY( "SELECT * FROM `cc_enduser` WHERE region='Umbria' and province ='Terni'");
/* Ausgabe der Tabelle in einem HTML-Table */
echo " ort ist definiert UND ort == Valle_daosta";
} else {
echo "ort ist nicht definiert!";
}
|
viel glück
Zuletzt bearbeitet von eViLaSh am Di 20.03.2007 13:03, insgesamt 1-mal bearbeitet
|
|
|
|
|
ma1973
Threadersteller
Dabei seit: 17.02.2006
Ort: borken
Alter: 51
Geschlecht:
|
Verfasst Di 20.03.2007 13:16
Titel
|
|
|
GEIL!!! DANKE DIR es funktioniert
eViLaSh hat geschrieben: | nochmal für die Öffentlichkeit:
ma1973 hat geschrieben: | ??? ääh ich hoffe das ist in Ordnung das ich dich auf diesen wege blästige
... ich versuche einfach mal!!
der Ort ( so war/bin ich im glauben ist schon definiert )
guckst du hier:
Code: |
...
...
$ort='blank'
...
...
...
// dann kommt die abfrage //
if ( isset($_GET["ort"]) )
{ echo "hier ist alles noch jungfräulich }
// und jetzt wenn andere parameter greifen //
if ($_GET["ort"] == "Valle_daosta"){
$result=MYSQL_QUERY( "SELECT * FROM `cc_enduser` WHERE region='Umbria' and province ='Terni'");
/* Ausgabe der Tabelle in einem HTML-Table */
echo " bla bla
}
kannst du mir helfen ( ganz kleinlaut frage ich das)
gruss
markus |
|
$ort und $_GET["ort"] sind 2 verschiedene variablen!
du willst ja wissen ob $ort (richtigerweiße: $_GET["ort"] - in deinem fall) übergeben wurde.
das machst du mit
Code: | if ( isset($_GET["ort"]) ) |
dein script sollte also dann so aussehen:
Code: |
// dann kommt die abfrage //
if ( isset($_GET["ort"]) AND $_GET["ort"] == "Valle_daosta" ) //kannst du ja hier gleich mit abfragen
{
$result=MYSQL_QUERY( "SELECT * FROM `cc_enduser` WHERE region='Umbria' and province ='Terni'");
/* Ausgabe der Tabelle in einem HTML-Table */
echo " ort ist definiert UND ort == Valle_daosta";
} else {
echo "ort ist nicht definiert!";
}
|
viel glück |
|
|
|
|
|
|
|
|
Ähnliche Themen |
(php-mysql) übergabe von formulardaten und abfrage m. mysql
[PHP]MySQL Connect funzt net
3-spaltiges Layout: variabel - fix - variabel
Drop Down Menü - FF funzt, IE funzt nicht
variabel von swf zu swf
[php] variabel IN variabel
|
|