Hi,
Sicher, das alles sauber initialisiert wurde ?
Ich glaube die Ursache gefunden zu haben, aber ich habe leider keine Lösung dazu;-(
folgender Code:
$test = "XYZ";
function get_form()
{
$sql = "SELECT * FROM t_persons WHERE ( t_persons.person_ID = '".mysql_real_escape_string($id)."')";
$resultSet = mysql_query($sql) OR die(mysql_error());
$person = mysql_fetch_array($resultSet);
$defaults = array
(
'firstName' => $person['first_name'],
'lastName' => $person['last_name']
);
echo $test // das funktioniert nicht, obwohl ausserhalb der funktion definiert
.
.
.
}
Wenn ich nun die Variable $sql ausgebe erscheint lediglich "SELECT * FROM t_persons WHERE ( t_persons.person_ID = '"", also der Teil .mysql_real_escape_string($id)."')"; fehlt völlig.
Ich habe auch festgestellt, dass ich auf Variablen, die ich außerhalb der Funktion definiere nicht zugreifen kann.
Wenn ich also $test="XYZ" ausserhalb der Funktion definiere und ich versuche den Inhalt dieser Variablen auszugeben kommt gar nichts.
Was mache ich falsch?
Das ist bestimmt ein Anfängerfehler (was ich eigentlich auch bin)
Gruss
Matze