Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

register_globals

Hallo Leute,

ich habe ein Skript in dem ich ein anderes Skript inludiere ala:
require_once("skript2.inc.php");

in dem zweiten Skript benutze ich eine Variable für eine Datenbankverbindung ($result = mysql_query($sql, $database).

Wenn ich jetzt in Skript 1 zu einer späteren Stelle sage:
$row = mysql_fetch_assoc($result)

Dann bekomme ich die Meldung "undefined variable: result in..."
Die eigenschaft "register_global" habe ich auf "on" in der php.ini gesetzt. Eigentlich dachte ich damit hätte sich die Sache erledigt. Ist aber leider nicht so.

Woran könnte dies liegen?

Vielen Dank schon mal für jeden Tipp!
Gruß Homi

Hier gehts zum Orginal Eintrag "register_globals" im Forum

Antworten

register_globals haben damit nichts zu tun. s. http://de2.php.net/register_globals

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


Hier gehts zum Orginal Eintrag "register_globals" im Forum
 
phpforum.de | Impressum | Handy Bundles