해결 했습니다. 정보
해결 했습니다.본문
php오류 인듯 한데..
sql 쿼리문자열 배열변수가 먼가 문제가 있었던듯 하네요
아래는 원본이구여 아래 배열로 들어가 있는 sql 쿼리 변수를 모두 일반 변수로 [$i]를 빼고 돌리니잘되네요..
나라오름님 배열로 안해도 별문제 없는거게쬬??
어짜피 for문 돌아가면서 값이 바뀌는거니..
===cm_menu.update.php원본 중간쯤=================================
<?
.
.
if (!$value) {
echo $sql[$i] = " insert into $nc[tbl_menu]
set $sql_common[$i],
$sql_level[$i],
cb_id = '$cb_id' ";
mysql_query($sql[$i]);
} else {
if ($cn_type[$i] == "X") {
$sql[$i] = " delete from $nc[tbl_menu] where cb_id = '$cb_id' and cn_id = '$value' ";
$result[$i] = mysql_query($sql[$i]);
if ($result[$i]) {
$sql_add[$i] = " delete from $g4[write_prefix]{$cb_id} where ca_name = '$cn_name[$i]' ";
mysql_query($sql_add[$i]);
}
} else {
$sql[$i] = " update $nc[tbl_menu]
set $sql_common[$i]
where cb_id = '$cb_id'
and cn_id = '$value' ";
$result[$i] = mysql_query($sql[$i]);
if ($result[$i] && ($tmp_name[$i] != $cn_name[$i])) {
if ( eregi("B|P|N|I", $cn_type[$i]) ) {
$sql_add[$i] = " update $g4[write_prefix]{$cb_id} set ca_name = '$cn_name[$i]' where ca_name = '$tmp_name[$i]' ";
mysql_query($sql_add[$i]);
.
.
?>
======================================================
===cm_menu.update.php수정 13line~50line================================
<?
.
.
if (!$value) {
echo $sql = " insert into $nc[tbl_menu]
set $sql_common[$i],
$sql_level[$i],
cb_id = '$cb_id' ";
mysql_query($sql);
} else {
if ($cn_type[$i] == "X") {
$sql = " delete from $nc[tbl_menu] where cb_id = '$cb_id' and cn_id = '$value' ";
$result = mysql_query($sql);
if ($result) {
$sql_add = " delete from $g4[write_prefix]{$cb_id} where ca_name = '$cn_name[$i]' ";
mysql_query($sql_add);
}
} else {
$sql = " update $nc[tbl_menu]
set $sql_common[$i]
where cb_id = '$cb_id'
and cn_id = '$value' ";
$result = mysql_query($sql);
if ($result && ($tmp_name[$i] != $cn_name[$i])) {
if ( eregi("B|P|N|I", $cn_type[$i]) ) {
$sql_add = " update $g4[write_prefix]{$cb_id} set ca_name = '$cn_name[$i]' where ca_name = '$tmp_name[$i]' ";
mysql_query($sql_add);
.
.
?>
======================================================
sql 쿼리문자열 배열변수가 먼가 문제가 있었던듯 하네요
아래는 원본이구여 아래 배열로 들어가 있는 sql 쿼리 변수를 모두 일반 변수로 [$i]를 빼고 돌리니잘되네요..
나라오름님 배열로 안해도 별문제 없는거게쬬??
어짜피 for문 돌아가면서 값이 바뀌는거니..
===cm_menu.update.php원본 중간쯤=================================
<?
.
.
if (!$value) {
echo $sql[$i] = " insert into $nc[tbl_menu]
set $sql_common[$i],
$sql_level[$i],
cb_id = '$cb_id' ";
mysql_query($sql[$i]);
} else {
if ($cn_type[$i] == "X") {
$sql[$i] = " delete from $nc[tbl_menu] where cb_id = '$cb_id' and cn_id = '$value' ";
$result[$i] = mysql_query($sql[$i]);
if ($result[$i]) {
$sql_add[$i] = " delete from $g4[write_prefix]{$cb_id} where ca_name = '$cn_name[$i]' ";
mysql_query($sql_add[$i]);
}
} else {
$sql[$i] = " update $nc[tbl_menu]
set $sql_common[$i]
where cb_id = '$cb_id'
and cn_id = '$value' ";
$result[$i] = mysql_query($sql[$i]);
if ($result[$i] && ($tmp_name[$i] != $cn_name[$i])) {
if ( eregi("B|P|N|I", $cn_type[$i]) ) {
$sql_add[$i] = " update $g4[write_prefix]{$cb_id} set ca_name = '$cn_name[$i]' where ca_name = '$tmp_name[$i]' ";
mysql_query($sql_add[$i]);
.
.
?>
======================================================
===cm_menu.update.php수정 13line~50line================================
<?
.
.
if (!$value) {
echo $sql = " insert into $nc[tbl_menu]
set $sql_common[$i],
$sql_level[$i],
cb_id = '$cb_id' ";
mysql_query($sql);
} else {
if ($cn_type[$i] == "X") {
$sql = " delete from $nc[tbl_menu] where cb_id = '$cb_id' and cn_id = '$value' ";
$result = mysql_query($sql);
if ($result) {
$sql_add = " delete from $g4[write_prefix]{$cb_id} where ca_name = '$cn_name[$i]' ";
mysql_query($sql_add);
}
} else {
$sql = " update $nc[tbl_menu]
set $sql_common[$i]
where cb_id = '$cb_id'
and cn_id = '$value' ";
$result = mysql_query($sql);
if ($result && ($tmp_name[$i] != $cn_name[$i])) {
if ( eregi("B|P|N|I", $cn_type[$i]) ) {
$sql_add = " update $g4[write_prefix]{$cb_id} set ca_name = '$cn_name[$i]' where ca_name = '$tmp_name[$i]' ";
mysql_query($sql_add);
.
.
?>
======================================================
추천
0
0
댓글 전체