Autor Zpráva
Čahoun
Profil *
Dobrý den,

mám soubor do kterého vkládám následující:

$prikaz=MySQL_Query("$mysql_trasa;")or die("MySQL ERROR: ".mysql_error());

v proměnné $mysql_trasa vytažené ze souboru trasa.sql se několikrát vyskytuje proměnná '$id_z_db', ale při vložení výše se z proměnné '$id_z_db' stane pouze $id_z_db, což mi způsobuje problémy a tato proměnná není brána tak jak by měla.

Nevíte prosím v čem je problém? Je to něco jako magic_quotes? Nevím že by to mělo ovlivňovat i tento případ. Děkuji.
fos4
Profil
Je to proste,
nahrani obsahu souboru do promene neprovadi nic s obsahem vsak by to byl nesmysl.

Nejlepe je nahradit $id_z_db za "%d" a pak to prohnas fci sprintf();

Tedy:

$id_z_db = 10;
$id_do_db = 20

$mysql_trasa = file_get_contents('trasa.sql');
$mysql_trasa = sprintf($mysql_trasa, $id_z_db, $id_do_db);
AM_
Profil
Čahoun
Pokud máš někde $neco = '$id_z_db':
Psát samotné proměnné do uvozovek/apostrofů je horší zlozvyk, než dloubání se v nose. Vše vzešlo z toho, že uvozovky, a nikoli apostrofy, umožňují do vnořeného řetězce vložit proměnnou, třeba "ahoj $jmeno $prijmeni" je jednodušší než "ahoj ".$jmeno." ".$prijmeni. K tomu se to používá. "$id_z_db" by ti tedy fungovalo, ale ty uvozovky tam upravdu nepatří.

Pokud ten SQL dotaz taháš ze souboru, netahej ho ze SQL souboru, ale PHP ve tvaru:
<?php return "dotaz..."; ?>
a následně
$dotaz = require ...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: