Heim >Backend-Entwicklung >PHP-Tutorial >php里传递一个MYSQL语句的奇怪问题

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-23 14:00:08891Durchsuche

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

mysql4.1.10
apache2.0
php 5.2.4


回复讨论(解决方案)

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> <pre class="sycode" name="code">$sql = &quot;select * from tb2300 where qty2 &lt; qty order by cno&quot;;echo $sql;</pre>总之,只要你输出的内容不具二义性,就不会有问题 </p> <p class="sougouAnswer">  是啊,很正常啊,因为你的输出里you</p>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn