PHP中为什么用变量多次赋值运行就不成功,直接用字符一次赋值就成功?
$test1=$a[20+$s];echo$test1.'<br>';//显示成功一个汉字:张$test2=$a[30+$z];echo$test2.'<br>';//显...
$test1=$a[20 + $s];
echo $test1.'<br>';//显示成功一个汉字:张
$test2=$a[30 + $z];
echo $test2.'<br>';//显示成功第二个汉字:三
$test3=$test1.$test2;
echo $test3; // 显示成功一个组合词:张三
$sql="select * from xingming";
$rs=mysql_query($sql);
while($row=mysql_fetch_array($rs)){
if(false!==strpos($row["xingming"], $test3)) {
$test5=$row["chenji"];
}
}
这里按上面的步骤$test5就是不显示出来,如果直接$test3='张三';就正常是哪里出错了? 展开
echo $test1.'<br>';//显示成功一个汉字:张
$test2=$a[30 + $z];
echo $test2.'<br>';//显示成功第二个汉字:三
$test3=$test1.$test2;
echo $test3; // 显示成功一个组合词:张三
$sql="select * from xingming";
$rs=mysql_query($sql);
while($row=mysql_fetch_array($rs)){
if(false!==strpos($row["xingming"], $test3)) {
$test5=$row["chenji"];
}
}
这里按上面的步骤$test5就是不显示出来,如果直接$test3='张三';就正常是哪里出错了? 展开
3个回答
展开全部
这个明显是你的数据库有问题,你把$row数组打印出来看看,看看和你想的一样吗
追问
数据库没问题,可以成功列出。
如果$test3是以下直接字符赋值则能成功!
$test3='张三';
while($row=mysql_fetch_array($rs)){
if(false!==strpos($row["xingming"], $test3)) {
$test5=$row["chenji"];
反复试了多次一直不能成功,请教高手原因,不胜感激!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码不全
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-07-17
展开全部
郁闷!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询