Autor | Zpráva | ||
---|---|---|---|
lexlutor Profil * |
#1 · Zasláno: 19. 1. 2009, 19:00:13
Dobry večer páni mam doleuvedený script jeho ulohou je z automatizovať vypisovanie premených do formulára.
if (isset($_GET['zobraz'])) { include('config.php'); /*$Conn = mysql_connect("server","root","admin"); mysql_select_db("db_interval",$Conn);*/ $Conn = mysql_connect($server, $uzivatel, $heslo) or die($errorMsg[1]."<br>ErrorNo. ".mysql_errno()."<br>MySQL said: ".mysql_error()); mysql_select_db($databaza, $Conn) or die($errorMsg[2]."<br>ErrorNo. ".mysql_errno()."<br>MySQL said: ".mysql_error()); mysql_query("SET NAMES 'cp1250';"); //nebo 'latin2' nebo 'utf8' // Delimiters may be slash, dot, or hyphen $vysledek1=mysql_query("select * from menu where ID=".$_GET["ID"]); $radku=mysql_num_rows($vysledek1); $radku=mysql_num_rows($vysledek1); if ($radku==0) echo "<meta http-equiv=refresh content=0;URL=http://".$_SERVER['HTTP_HOST'].($_SERVER['PHP_SELF'])."?"; else $arrExclude = array('Field'); $result = mysql_query("SHOW COLUMNS FROM menu") or die("mysql error"); $numColumns = mysql_num_rows($result); $x = 0; while ($x < $numColumns) { $colname = mysql_fetch_row($result); if(!in_array($colname, $arrExclude)) { $col[$colname[0]] = $colname[0]; } $x++; } $col2= array_diff($col,$arrExclude); //removes arrExclude from the created array $col foreach ($col2 as $h) { $vysledek1=mysql_query("select * from menu where ID=".$_GET["ID"]); $row=MySQL_Fetch_Array($vysledek1); $retezec = '$'.$h.'="'.$row["$h"].'";'; echo $retezec ; } }; V čom je problem .... Ked necham script takto tak nefunguje - echo $retezec mi vypíše niečo taketo $ID="2190";$Nazov="fašírka";$Popis="";$ZarovnanieP="center";$FarbaPO="#521C1C";$FarbaPI="#65D6BC";$VelkostP="";$HrubkaP="bolder";$TypP="Arial";$ClickP="#E0C533";$FarbaBO="#CFF2E0";$FarbaBI="#C7F6E3";$Url="";$Target=""; Ale napriek tomu že je to pod premenou sa nevykoná script spravne premene sa do formularu nenačítaju. Ale ked nahradim na koniec skriptu vložím výstup Echo $retezec tzn toto $ID="2190";$Nazov="fašírka";$Popis="";$ZarovnanieP="center";$FarbaPO="#521C1C";$FarbaPI="#65D6BC";$VelkostP="";$HrubkaP="bolder";$TypP="Arial";$ClickP="#E0C533";$FarbaBO="#CFF2E0";$FarbaBI="#C7F6E3";$Url="";$Target=""; tak sa skript prevedie. Kde mám chybu ... |
||
blaaablaaa Profil |
#2 · Zasláno: 20. 1. 2009, 11:02:40
a co cekas, ze ti to vypise? nechces spis retezec prohnat pres eval?
|
||
peta Profil |
#3 · Zasláno: 20. 1. 2009, 14:25:50
$retezec = '$'.$h.'="'.$row["$h"].'";';
tato cast scriptu vypisuje text $ID="2190";$Nazov="fašírka";$Popis="";$ZarovnanieP="center";$FarbaPO="#521C1C";$FarbaPI="#65D6BC";$VelkostP="";$HrubkaP="bolder";$TypP="Arial";$ClickP="#E0C533";$FarbaBO="#CFF2E0";$FarbaBI="#C7F6E3";$Url="";$Target=""; To mi prijde naprosto v poradku a spravne. $retezec = $h.'='.$row["$h"].'<br> '; takto upravena cast scriptu vypisuje jiny text a to ID="2190" Nazov="fašírka" Popis="" ZarovnanieP="center" ... proste tam stacilo pouzit print_r($row); kdyz te zajima, co je v tom poli $row. |
||
Časová prodleva: 15 let
|
0