Zweiter Aufruf des Scripts ergibt Fehler
Olli
- php
0 Anonymus0 Marc Reichelt0 lulu
Hallo
Ich habe folgendes Problem: Wenn ich mein Script das erste mal aufrufe, läuft alles wunderbar. Sobald ich aber auf einen Link klicke, der dasselbe Script wieder aufruft, allerdings mit veränderten Variablen, dann bekomme ich die Fehlermeldung: Undefined index: art in .... Beim ersten Aufruf gab es diesen Fehler doch nicht, also warum nun???
Ich habe hier nochmal den (relevanten) Quellcode...
<?php
$db = mysql_connect("localhost","olli","");
mysql_select_db("verein",$db);
$art = $_GET['art']; // <-- Das hier ist die Stelle, auf die Verwiesen wurde!
$id = $_GET['id'];
$query = "select * from spieler where id={$_GET['id']}";
$res = mysql_query($query,$db);
$num = mysql_num_rows($res);
...
...
...
echo "<div id="details"><a href="spieler.php?id=32&art=1" target="_self">Details</a></div>";
echo "<div id="statistik"><a href="spieler.php?id=32$art=2" target="_self">Statistik</a></div>"; // von hier aus erfolgt der fehlerhafte Aufruf!!
echo "<div id="schliessen"><a href="javascript: onClick=window.close();" target="_self">Schließen</a></div>";
...
...
...
?>
Also ich habe bisher keinen Anhaltspunkt für den Fehler gefunden. Hoffentlich ist jemand hier schlauer als ich...
Gruss OLLI
Fehlermeldung: Undefined index: art in ....
ja? in wo?
da sieht man ja genau gar nix raus aus dem script!
Hi!
Hab den Fehler....
echo "<div id="details"><a href="spieler.php?id=32&art=1" target="_self">Details</a></div>";
Da gehört ein "&" hin statt einem "&"...
echo "<div id="statistik"><a href="spieler.php?id=32$art=2" target="_self">Statistik</a></div>"; // von hier aus erfolgt der fehlerhafte Aufruf!!
Und hier erst Recht! Du hast da ein "$"!!!
cu
Marc Reichelt || http://www.marcreichelt.de/
Huhu Olli
Fehlermeldung: Undefined index: art in ....
Also ich habe bisher keinen Anhaltspunkt für den Fehler gefunden.
Die Fehlermeldung ist also kein Anhaltspunkt?
$art = $_GET['art']; // <-- Das hier ist die Stelle, auf die Verwiesen wurde!
Der Array-Index 'art' ist nicht definiert.
Es wurde also kein Get-Parameter 'art' übergeben - und daher auch kein Element mit diesem Index im $_GET-Array initialisiert.
D.h. Du musst es selbst machen.
Eine mögliche Lösung wäre z.B.:
$art = '';
if (isset($_GET['art'])) {
$art = $_GET['art'];
}
Viele Grüße
lulu