Antworten
register_globals haben damit nichts zu tun. s.
http://de2.php.net/register_globalsHast du mal getestet, ob dein Skript überhaupt eingebunden wird? Also einfach mal ein echo "test"; oder sowas darein packen.
2.
wahrscheinlich ist $result innerhalb einer function definiert und dementsprechend auch nur dort gültig
3.
Es ist generell extrem unklug, eine Variable in mehreren Dateien zu benutzen. Für sowas gibts Funktionen, dann kommt das nicht mehr vor.
4.
Ja, echo "hallo welt" wird ausgegeben.
ich includiere eine Datei die eine Funktion beinhaltet, die wiederum eine Abfrage an die Datenbank stellt.
also:
inlcude("sql.inc.php");
$data_row = get_data(1,$dbhandling);
#################
in der include datei:
function get_data($id, $database)
{
$sql = "SELECT * FROM tabelle WHERE id='$id' ";
$result = mysql_query($sql, $database);
$row = mysql_fetch_assoc($result);
return $row;
}
##################
später im Hauptskript soll eine weitere Zeile abgefragt werden:
do{
// Irgendwelche HTML ausgaben
} while ( $data_row = mysql_fetch_assoc($result));
Hier sagt er dass er die Variable $result auf einmal nicht mehr kennen würde, obwohl sie ja in Include-Skript angelegt wurde!
Hoffe das konnte mein Problem konkretisieren!
-------------------------------
Ok, ihr habt schneller geantwortet als ich tippen konnte! Vielen Dank
5.
*Glaskugel polier und in den Schrank zurückstell*
Ist Dein Problem damit gelöst?
6.
Japp, alles wunderbar! Vielen Dank. Das war genau der richtige Tipp!
Ich hasse diese simplen, aber immer wieder auftretenden Fehlerchen! *sich selbst gegen den Kopf hau*