[PHP/SQL] Variable aus Datei ersetzen

M3Y3R

Well-known member
ID: 336361
L
8 Mai 2006
1.608
60
Hallo,

ich habe eine SQL-Datei die per Funktion aufurfe:
PHP:
$infos=db_infos($sql_file, $user);

Diese Funktion arbeitet wie folgt:
PHP:
function db_infos($sql_datei, $user)
{
	// ** Komplette Datei einlesen
	if (is_file($sql_datei)){
		$fp = fopen($sql_datei, "r");
		$sql_querry=fread($fp, MAX_CHARS_PER_ROW);
		fclose($fp);
	}

	$db_link=db_connect();
        $result = mysql_query($sql_querry);
        db_disconnect($db_link);

        return $result;
}

In der SQL-Datei ist der SQL-Befehl wie folgt hinterlegt:
PHP:
SELECT * FROM `contacts` WHERE `alias`=$user

Wie kann ich nun die Variable $user durch den Text ersetzen?
Wenn ich mir die Variable $sql_querry ausgebe steht da nur:
SELECT * FROM `contacts` WHERE `alias`=$user


Wer kann mir helfen?


MFG
Papenburger
 
Zuletzt bearbeitet:
Theoretisch einfach str_replace() (Parameter bitte bei php-net anschaun, die bring ich imemr durcheinander. Allerdings scheint deine Methode an sich recht merkkwürdig, wenn es schon über eine zusätzliche Datei sein muss, warum erstellst du nicht eine php datei, die du includest, in der deine sql-querys als array gespeichert sind? dort kannst du dann nämlich auch ganz normal die variable $users benutzen.

Ansonsten heißt es imemrnoch query, mit einem r ;)

Und bitte bedenke bei denen Querys auch die Gefahr von SQL-Injections.