Autor Zpráva
lexlutor
Profil *
if($_GET['uloz']=="uloz") {
 include('config.php');
$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'
if ($_GET['ID']==0){
	$SQLText="INSERT INTO menu (Nazov,Popis,ZarovnanieP,FarbaPO,FarbaPI,ClickP,VelkostP,HrubkaP,TypP,FarbaB0,FarbaBI,Image,Url,Target) VALUES ('$Nazov','$Popis','ZarovnanieP','$FarbaPO','$FarbaPI','$ClickP','$VelkostP','$HrubkaP','$TypP','$FarbaBO','$FarbaBI','$Image','$Url','$Target')";
    	mysql_query($SQLText,$Conn);         }
else { $result = mysql_query("SHOW COLUMNS FROM menu ");
 $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)
{
$retezec.=$h."='$".$h."',";
}
$retezec = substr ($retezec, 0, -1);
 echo "$retezec";

$feri = "UPDATE menu SET `$retezec` = '".$retezec."' WHERE `ID` = '".$ID."' ;";
 echo "<input name=\"\" value=\"$feri\">" ;
 $feri2 = "$feri";
 mysql_query ("$feri2")  ;



}

Pani horeuvedený zdrojak mi ma ulahčiť pracu aby som stale nemusel prepisovat PHP script ale len vložil prvok do formulara a zapisal ho do databazy.
Ale ma to vážny problem - obydve ECHO mi vypíše reťazce v poriadku- presne tak ako chcem dokonca ked premenu Feri2 v poslednom riadku nahradim tym čo mi vypisalo echo tak skript funguje.( Ale to straca vyznam celeho scriptu - celeho ulahčenia)
KDE MAM CHYBU ZE KED NECHAM SCRIPT V HOREUVEDENOM TVARE TAK SA UPDATE NEVYKONA ??? ? ? ? ?
DAKUJEM ZA KAZDU RADU.....
tiso
Profil
lexlutor - ach jaj...
1. NEKRIČ!
2.
$feri = "UPDATE menu SET `$retezec` = '".$retezec."' WHERE `ID` = '".$ID."' ;";
- toto máš určite zle
lexlutor
Profil *
aha sorry ano to som medzicasom sa pokušal akože opraviť...
SPRAVNE
$feri = "UPDATE menu SET $retezec = ".$retezec." WHERE ID = ".$ID." ";
 echo "<input name=\"\" value=\"$feri\">" ;
 $feri2 = "$feri";
 mysql_query ("$feri2")  ;


Skus pomoct
tiso
Profil
lexlutor - pozri sa akú syntax má UPDATE a potom sa mrkni na ten svoj vygenerovaný reťazec $feri
lexlutor
Profil *
no skus mi pomoct....
tiso
Profil
lexlutor - skúsil som, sám sa nesnažíš, nemá to význam. Maj sa.
lexlutor
Profil *
ANO mas pravdu ale aj tak tio nefrcí
tu je ten lepsí kod
$feri = "UPDATE menu SET ".$retezec." WHERE ID = ".$ID." ";
 echo "<input name=\"\" value=\"$feri\">" ;
 die;
 $feri2 = "\"$feri\"";
 mysql_query ($feri2)  ;
lexlutor
Profil *
$feri = "UPDATE menu SET ".$retezec." WHERE ID = ".$ID." ";
 echo "<input name=\"\" value=\"$feri\">" ;

 $feri2 = "$feri";
 mysql_query ($feri2)  ;

Ani takto to nejde UF
tiso
Profil
lexlutor
$retezec.=$h."='${$h}',";
lexlutor
Profil *
Super dakujem funguje to na jedničku
Toto téma je uzamčeno. Odpověď nelze zaslat.