mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 18.04.2024 08:43 Benutzername: Passwort: Auto-Login

Thema: mysql > variabel übergabe funzt nicht .. vom 20.03.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> mysql > variabel übergabe funzt nicht ..
Seite: 1, 2, 3, 4  Weiter
Autor Nachricht
ma1973
Threadersteller

Dabei seit: 17.02.2006
Ort: borken
Alter: 51
Geschlecht: Männlich
Verfasst Di 20.03.2007 11:03
Titel

mysql > variabel übergabe funzt nicht ..

Antworten mit Zitat Zum Seitenanfang

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

Code:

..
$ort=blank
..



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?!
  View user's profile Private Nachricht senden
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Di 20.03.2007 11:17
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
ma1973
Threadersteller

Dabei seit: 17.02.2006
Ort: borken
Alter: 51
Geschlecht: Männlich
Verfasst Di 20.03.2007 11:27
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
eViLaSh

Dabei seit: 22.05.2003
Ort: Texas
Alter: 40
Geschlecht: Männlich
Verfasst Di 20.03.2007 12:06
Titel

Antworten mit Zitat Zum Seitenanfang

wenn du ort nicht übergibts musst du

Code:


if ( isset($_GET["ort"]) ) { rest }


schreiben.

so ist ort ja garnicht definiert.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
coschrotte

Dabei seit: 05.09.2006
Ort: -
Alter: 38
Geschlecht: Männlich
Verfasst Di 20.03.2007 12:13
Titel

Antworten mit Zitat Zum Seitenanfang

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. Grins ).

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 Grins


Zuletzt bearbeitet von coschrotte am Di 20.03.2007 12:15, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
rob

Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht: Männlich
Verfasst Di 20.03.2007 12:44
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden
eViLaSh

Dabei seit: 22.05.2003
Ort: Texas
Alter: 40
Geschlecht: Männlich
Verfasst Di 20.03.2007 12:58
Titel

Antworten mit Zitat Zum Seitenanfang

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 *zwinker*


Zuletzt bearbeitet von eViLaSh am Di 20.03.2007 13:03, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
ma1973
Threadersteller

Dabei seit: 17.02.2006
Ort: borken
Alter: 51
Geschlecht: Männlich
Verfasst Di 20.03.2007 13:16
Titel

Antworten mit Zitat Zum Seitenanfang

GEIL!!! Lächel * Ich bin unwürdig * DANKE DIR es funktioniert Lächel












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 *zwinker*
  View user's profile Private Nachricht senden
 
Ä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
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2, 3, 4  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.