Autor Zpráva
lexlutor
Profil *
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'
$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);
$user2 = "guu";
$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

$querycx = 'UPDATE '.$table.' SET '. implode( '=\'\', ', $col2 ) ;
$querycx1 = '=\'\' WHERE `userName` = \''. $user2 .'\''; //new array is used in mysql query

echo($querycx).($querycx1);


Pani potrebuejm helpnut horeuvedený script mi dava takýto výstup :
UPDATE SET ID='', Nazov='', Popis='', ZarovnanieP='', FarbaPO='', FarbaPI='', VelkostP='', HrubkaP='', TypP='', ClickP='', FarbaBO='', FarbaBI='', Url='', Target='', Image='', Poradie='', Vystup='' WHERE `userName` = 'guu'

ja by som potreboval na výstupe takto Nazov="$Nazov" ..... atd to tam nemožem dostať - a podmienkou je že na konci celeho reťazca nesmie byť čiarka tzn Vystup='$Vystup" bez ciarkz
Diky moc
Alphard
Profil
jestli to dobře chápu, jde vám o úpravu tohoto
$querycx = 'UPDATE '.$table.' SET '. implode( '=\'\', ', $col2 ) ;
$querycx1 = '=\'\' WHERE `userName` = \''. $user2 .'\''; //new array is used in mysql query

do požadovaného tvaru

implode těžko, spíš cyklus a čárka se musí pohlídat
foreach ($col2 as $h)
{
$retezec .= $h . '="$' . $h . '", ';
}
$retezec = substr ($retezec, 0, -2);
lexlutor
Profil *
Alphard si dobry...
Dakujem

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:

0