$link=mysql_connect("localhost","root","906200");
mysql_select_db("manage");
$sql="select * from commodity where commodity_name=".$name;/////////报错说这句不对!!!????
$result=mysql_query($sql)or die(mysql_error());
$num = mysql_num_rows($result);
echo $num;
if($num>0){
while($rs=mysql_fetch_object($result))
{
$c_id=$rs->commodity_id;
$c_name=$rs->commodity_name;
$c_kind=$rs->commodity_kind;
$c_price=$rs->commodity_buyprice;
echo "<tr><td>". $c_id."</td><td>".$c_name."</td><td>".$c_kind."</td><td>". $c_price."</td><td>";
}
mysql_close();
}已经验证前一网页把值成功传入$name,报错说You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''select * from commodity where commodity_name='饼干' at line 1 这是为什么嘞(表名是commodity)
mysql_select_db("manage");
$sql="select * from commodity where commodity_name=".$name;/////////报错说这句不对!!!????
$result=mysql_query($sql)or die(mysql_error());
$num = mysql_num_rows($result);
echo $num;
if($num>0){
while($rs=mysql_fetch_object($result))
{
$c_id=$rs->commodity_id;
$c_name=$rs->commodity_name;
$c_kind=$rs->commodity_kind;
$c_price=$rs->commodity_buyprice;
echo "<tr><td>". $c_id."</td><td>".$c_name."</td><td>".$c_kind."</td><td>". $c_price."</td><td>";
}
mysql_close();
}已经验证前一网页把值成功传入$name,报错说You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''select * from commodity where commodity_name='饼干' at line 1 这是为什么嘞(表名是commodity)
这个是为什么啊
你的 $name 是什么编码的?
注意统一编码
2 commodity_name varchar(20) big5_chinese_ci 否 无 修改 删除 更多 浏览非重复值 (DISTINCT)
3 commodity_kind varchar(20) big5_chinese_ci 否 无 修改 删除 更多 浏览非重复值 (DISTINCT)
4 commodity_buyprice varchar(10) big5_chinese_ci 否 无 修改 删除 更多 浏览非重复值 (DISTINCT)
这是表的情况
http://C:/Users/Administrator/Desktop/QQ截图20120420092222.jpg
贴图不是这么贴的,得先传到网上...比如你的csdn空间建表的时候统一编码,建议utf-8 然后把你所有环境的编码都统一
然后你的php,html文件都保存为UTF-8格式。就不会再有乱码的困扰了
注意:对于int型变量不用改
主要改三点,
一是数据库类型有一个地方
二是表属性有一个地方
三是每个字段非int型都有一个地方
连接数据库后
mysql_query("set NAMES utf-8");
以后所有的中文操作都不用你再担心编码问题出现
(多注意chatset=utf-8;或是php页面属性dw改为utf-8)