php里传递一个MYSQL语句的奇怪问题

php中文网
发布: 2016-06-23 14:00:08
原创
1076人浏览过

我有这样一个语句
$sql = "select * from tb2300 where qty2 然后我执行echo $sql;
页面显示只有
select * from tb2300 where qty2
这个是什么情况?

mysql4.1.10
apache2.0
php 5.2.4

芝士饼
芝士饼

芝士饼是一个一站式AI原生应用开发平台,简单几步即可完成应用的创建与发布。

芝士饼 92
查看详情 芝士饼

回复讨论(解决方案)

qty是字符串  要使用单引号包裹  或者换成数字也可以,要么加$,作为变量

原因,我说不全,等高手.

我那些全部是字段……

正常,是浏览器的原因
非 IE 浏览器似乎都这样
原因是 select * from tb2300 where qty2 套红的部分被当做 html 标记了,由于未结束,连查看源文件也看不到

正常,是浏览器的原因
非 IE 浏览器似乎都这样
原因是 select * from tb2300 where qty2 套红的部分被当做 html 标记了,由于未结束,连查看源文件也看不到
好像不是这么简单,我的是IE8.0,另外我刚刚加了
但查了下,qty并不是mysql保留字,好像也不是php保留字

比较困惑……

你都 

$sql = "select * from tb2300 where qty2<qty order by cno";echo '<xmp>';echo $sql;
登录后复制

就知道我说的是对的了

你都 

$sql = "select * from tb2300 where qty2<qty order by cno";echo '<xmp>';echo $sql;
登录后复制

就知道我说的是对的了

是认为您的这个观点,只是觉得比较困惑,按说有时候写的不标准时,经常也会有 但也没发现这个状况。
另外我在这之前echo 了

也没有效果 <p class="sougouAnswer"> 其实你这样写就不会有困惑了 <br> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="sycode" name="code">$sql = &quot;select * from tb2300 where qty2 &lt; qty order by cno&quot;;echo $sql;</pre><div class="contentsignin">登录后复制</div></div>总之,只要你输出的内容不具二义性,就不会有问题 </p> <p class="sougouAnswer">  是啊,很正常啊,因为你的输出里you</p>
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号