不解?为什么我在数据库中添加可以,在后台就不行了?请教唠叨。

cdm11cn 2003-11-14 09:18:01
我在表中建立几个字段分别是存html:
比如:在major字段类型(longtext)里是如下内容:
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><IMG SRC="images/home-038.gif" WIDTH=182 HEIGHT=30> </td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><IMG SRC="images/p1.jpg" WIDTH=173 HEIGHT=121> </td>
<td>{CONTENT} </td>
</tr>
</table>
如果我在数据库里在复制1条上面一样的,那么我从首页显示出来的应该会是2块内容.所以在数据库里添加是成功的,但我从后台修改内容是却出先如下情况:(后台修改是成功的,没有出现错误的情况。)
上述的图片是显示出来了,但文字却显示不出来,旁边有许多的?/td>,我原因为把 ?改为<就会好,改了后还是出不来文字,为什么吗?注(我是用模版加载的)。
帮我看看是什么原因,谢谢
...全文
72 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2003-11-14
  • 打赏
  • 举报
回复
/*本来是这样的:($db = new DB_sql("update model set major='$major',lminor='$lminor,logo='$logo',banner='$banner',foot='$foot' where id=$id");
)后来看出现?/td>才改为上面那句*/
中 '$lminor, 逗号前少了'
裁减了sql指令可定要影响结果的。

检查那些变量的值
swordcsdn 2003-11-14
  • 打赏
  • 举报
回复
$content = htmlspecialchars($content);
cdm11cn 2003-11-14
  • 打赏
  • 举报
回复
phplib 模版里的方法
swordcsdn 2003-11-14
  • 打赏
  • 举报
回复
$db = new DB_sql("update model set major='$major' where id=$id");

这样写对吗?我也不是很懂,SQL里可以直接调用php的变量吗?

patchclass 2003-11-14
  • 打赏
  • 举报
回复
会不会是编码的问题啊
cdm11cn 2003-11-14
  • 打赏
  • 举报
回复
实现修改文件
<?php

require("../php/prepend.php");
$tpl = new Template();
$tpl->set_file("WEBMagic","administrator.ihtml");

$db = new DB_sql("update model set major='$major' where id=$id");
/*本来是这样的:($db = new DB_sql("update model set major='$major',lminor='$lminor,logo='$logo',banner='$banner',foot='$foot' where id=$id");
)后来看出现?/td>才改为上面那句*/

$content = "";
$content .= "<table width=100%><tr><td>";
$content .= "修改模版结束";
$content .= "</td></tr></table>";
$tpl->set_var("CONTENT",$content);
$tpl->parse("OUT","WEBMagic");
$tpl->p("OUT");

?>

cdm11cn 2003-11-14
  • 打赏
  • 举报
回复
修改文件:
<?php
require("../php/prepend.php");
?>
<?php
$tpl = new Template();
$tpl->set_file("WEBMagic","administrator.ihtml");
$content = "";
?>
<?php
$content .= "<table width=800>";
$content .= "<form name=\"postForm\" action=\"auto_modified.php\" method=\"post\" enctype=\"multipart/form-data\">";


$db = new DB_sql("select * from model where id=$id");

while($db->next_record()){
$content .= "<tr><td><input type=hidden name=".$id." ></td></tr>\n";


$content .= "<tr><td align=right>模版LOGO:</td><td><textarea name=\"logo\" cols=20 rows=5 >".$db->f("logo")."</textarea></td><td align=right>模版BANNER:</td><td><textarea name=\"banner\" cols=20 rows=5 >".$db->f("banner")."</textarea></td></tr>\n<br>";

$content .= "<tr><td align=right>模版右MINOR:</td><td><textarea name=\"rminor\" cols=40 rows=10 >".$db->f("rminor")."</textarea></td><td align=right>模版左MINOR:</td><td><textarea name=\"lminor\" cols=40 rows=10 >".$db->f("lminor")."</textarea></td></tr>\n";


$content .= "<tr><td align=right>模版MAIN:</td><td><textarea name=\"major\" cols=40 rows=10 >".$db->f("major")."</textarea></td><td align=right>模版FOOT:</td><td><textarea name=\"foot\" cols=40 rows=10 >".$db->f("foot")."</textarea></td></tr>\n";


$content .= "<tr><td colspan=2 height=30 align=right><font color=lavenderblush>__________</font><input type=hidden name=id value=".$db->f("id")." ><input type=\"submit\" value=\"修改模版,并返回页面\" ></td></tr>\n";

}

$content .= "</form>\n";
$content .= "</table>\n";

$tpl->set_var("CONTENT",$content);
$tpl->parse("OUT","WEBMagic");
$tpl->p("OUT");
?>
xuzuning 2003-11-14
  • 打赏
  • 举报
回复
请给出代码,php是个很灵活的东西,人家不可能用你同样的程序。只言片语不能让人理解
cdm11cn 2003-11-14
  • 打赏
  • 举报
回复
难道是<textarea></textarea>不支持里面放诸如{CONTENT}这样的字样吗?应该不会把,高手帮帮试试,解决1下难处,很急的。
cdm11cn 2003-11-14
  • 打赏
  • 举报
回复
<字符串替代函数>,后来我试了一下,发现当我只update1个字段时,那些?/td>没有再出现,然而我却发现,上面major字段里的{CONTENT}却没了,原本应该是<td>{CONTENT}</td>,从后台修改后变为<td></td>,所以很自然的模版所加载的文字就没了,一切都正常,但加载内容文字的模版替换没了。我想问1下为什么update 只能1个字段,而且字段中的{CONTENT}表识为什么会消失,请告诉我,在线啊,急!
caaclxf 2003-11-14
  • 打赏
  • 举报
回复
莱鸟想问楼主一下:str_replace()是一个怎样的函数呀?
xinyaoxp 2003-11-14
  • 打赏
  • 举报
回复
你用什么模板
cdm11cn 2003-11-14
  • 打赏
  • 举报
回复
(这是我后台程序)我用如下语句修改:$m=str_replace(" ","",$db->f("major"));
echo "<tr><td align=right>模版MAIN:</td><td><textarea name=\"major\" cols=40 rows=10 >".$m."</textarea></td></tr>";
还是不行啊??
xuzuning 2003-11-14
  • 打赏
  • 举报
回复
这应该是你的模板程序做了某中替换造成的,你把 去掉试试。有没有他似乎无影响

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧