Autor | Zpráva | ||
---|---|---|---|
lexlutor Profil * |
#1 · Zasláno: 17. 1. 2009, 21:50:36
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 |
#2 · Zasláno: 17. 1. 2009, 21:58:54
lexlutor - ach jaj...
1. NEKRIČ! 2. $feri = "UPDATE menu SET `$retezec` = '".$retezec."' WHERE `ID` = '".$ID."' ;"; |
||
lexlutor Profil * |
#3 · Zasláno: 17. 1. 2009, 22:04:26
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 |
#4 · Zasláno: 17. 1. 2009, 22:10:07
lexlutor - pozri sa akú syntax má UPDATE a potom sa mrkni na ten svoj vygenerovaný reťazec $feri
|
||
lexlutor Profil * |
#5 · Zasláno: 17. 1. 2009, 22:18:01
no skus mi pomoct....
|
||
tiso Profil |
#6 · Zasláno: 17. 1. 2009, 22:23:03
lexlutor - skúsil som, sám sa nesnažíš, nemá to význam. Maj sa.
|
||
lexlutor Profil * |
#7 · Zasláno: 17. 1. 2009, 22:24:32
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 * |
#8 · Zasláno: 17. 1. 2009, 22:27:15
$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 |
#9 · Zasláno: 17. 1. 2009, 22:36:07
lexlutor
$retezec.=$h."='${$h}',"; |
||
lexlutor Profil * |
#10 · Zasláno: 18. 1. 2009, 19:29:03
Super dakujem funguje to na jedničku
|
||
Časová prodleva: 15 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0