Autor Zpráva
lexlutor
Profil *
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
a co cekas, ze ti to vypise? nechces spis retezec prohnat pres eval?
peta
Profil
$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.

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: