> On Tuesday 03 June 2003 13:58, Jay Blanchard wrote: > > [snip] > > We would have to see some code.... > > > > Jay > > I'm not able to reproduce this in a short code-snippet. > But from the first echo to the last echo $lid change its value:
Either this is a bad cut and paste job or this script will never run because it's full of errors. Either way, if $lid changes, it's because you're changing it. Maybe you have an if($lid = 'value') instead of if($lid == 'value') somewhere? > if ($hostid==31) echo "lid1: $lid"; > > # Paragraphs > # > if ($bodytype==1) { > sql_query("UPDATE tblArticleParagraph SET sort=-1 WHERE artid=$lid > AND hostid=$session_hostid"); > $tmpbody = ''; > for ($i=0; $i<count($paragraphs); $i++) { > $popt = 1; > $popt = $popt | (($parhardoutline[$i]) ? 0x2 : 0); > $parpicurl[$i] = preg_replace("/'/s",'"',$parpicurl[$i]); > $parheadline[$i] = trim($parheadline[$i]); > $parpictext[$i] = trim($parpictext[$i]); > if ($hostoptions&0x80) { # STRICT FONT/STYLE STRIP > $parparagraph[$i] = stripFontAndStyle($parparagraph[$i]); > } > sql_query("INSERT INTO tblArticleParagraph > (hostid,artid,sort,options,headline,picurl,paragraph,pictext) > VALUES > ($session_hostid,$lid,$i,$popt,'$parheadline[$i]','$parpicurl[$i]','$parpara graph[$i]','$parpictext[$i]')"); > $tmpbody .= $parheadline[$i]; > $tmpbody .= ' '; > $tmpbody .= $parparagraph[$i]; > $tmpbody .= ' '; > } > sql_query("UPDATE tblArticle SET body='$tmpbody' WHERE id=$lid AND > hostid=hostid=$session_hostid"); > sql_query("DELETE FROM tblArticleParagraph WHERE artid=$lid AND > sort=-1 AND hostid=$session_hostid"); > } > > if ($special && $formid) { > # form based article publishing > # arnt h, Feb 03 > list($tformid,$treplyid) = sql_queryandfetch("SELECT formid,replyid > FROM refArticleForm WHERE hostid=$session_hostid AND artid='$saveid' You do not finish the above SQL statement > if (!$tformid && !$treplyid) { > sql_query("INSERT INTO refArticleForm > (hostid,artid,formid,replyid) VALUES ($session_hostid,$saveid,$formid,0)"); > $tformid = $formid; > } > $surveyid = $tformid; > $hostid = $session_hostid; > $arntid = $id; > $id = $saveid; > $arntpublic_userid = $public_userid; > $public_userid = 0; > include 'include/surveysavereply.inc'; ## perform saving > $public_userid = $arntpublic_userid; > $id = $arntid; > sql_query("UPDATE refArticleForm SET replyid=$thisreplyid WHERE > artid=$saveid AND hostid=$session_hostid"); > $tmp = ''; > reset($surveykeyval); > foreach ($surveykeyval as $key => $val) { > for ($xxi=0; $xxi<count($val); $xxi++) { > $tmpval = $val[$xxi]; > if (!$tmpval) continue; > $tmpval = preg_replace('/\|\{.*?\}/','',$tmpval); > $lbl = "fbq_".$key; > $tmp .= "<$key lbl=\"".$$lbl."\">$tmpval</$key>\r\n"; > } > } > # $tmp = '<bodyxml>'.$tmp.'</bodyxml>'; > sql_query("UPDATE tblArticle SET body='$tmp' WHERE id=$saveid AND > hostid=$session_hostid"); > } > > # Save tblArticleExtension > # > list($tmp) = sql_queryandfetch("SELECT id FROM tblArticleExtension WHERE > artid=$lid AND hostid=$session_hostid"); > if ($tmp) sql_query("UPDATE tblArticleExtension SET > custom1='$custom1',custom2='$custom2',custom3='$custom3',custom4='$custom4' > WHERE ar Same here... > elseif ($custom1||$custom2||$custom3||$custom4) sql_query("INSERT INTO > tblArticleExtension (hostid,artid,custom1,custom2,custom3,custom4) V and here... Those alone will cause a ton of parse errors. > > if ($hostid==31) echo "<hr>lid2:$lid"; ---John Holmes... -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php