Autor | Zpráva | ||
---|---|---|---|
Čahoun Profil * |
#1 · Zasláno: 5. 4. 2009, 15:02:43
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 |
#2 · Zasláno: 6. 4. 2009, 16:57:09
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 |
#3 · Zasláno: 6. 4. 2009, 19:06:42
Č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 ... |
||
Časová prodleva: 15 let
|
0