请问这段MYSQL有错吗
老是这样
但是执行的时候没有错
语句错了,没有指定相对应的位置
sql 语句应该有问题
你能把sql语句拿出来拼接好么?这样出错少一点,尽量避免双引号和单引号的混用
拼接的不对where vid="+vid
$vote_avg = mysql_query("select avg(score) from vote_history where vid = '" + $vid + "'"); 改成这样,
拼接的不对where vid="+vid ,拼接错了
where改成这样试试where vid = '" + $vid + "'"
sql语句的问题 $vote_avg = mysql_query("select avg(score) from vote_history where vid = '" + $vid + "'")
变量需要'" + $vid + "' 这样表示
‘$vid’这样写的话相当于以 “$vid”为查询条件 ‘+$vid+’这样是你引入的字段类型 ‘“+$vid+”’这样是将内容直接转换成String类型
where 参数拼接错误,修改正确即可,不谢
where vid="+vid
http://www.tfss.me/article/20 可以看看这个
变量需要'" + $vid + "' 这样表示,,,,,,,
变量应该做拼接操作,而不是引起来改成 vid = '" + $vid + "'
– character_set_server:默认的内部操作字符集
– character_set_client:客户端来源数据使用的字符集
– character_set_connection:连接层字符集
– character_set_results:查询结果字符集
– character_set_database:当前选中数据库的默认字符集
– character_set_system:系统元数据(字段名等)字符集
程序中的拼接产生了错误,进行修改就可以了
改为vid = '" + $vid + "'
Sql语句有问题,修改语句中的标点符号试一试
应该先执行sql语句,然后执行存储过程。
$sql = "select avg(score) from vote_history where vid = '" + $vid + "'";
$vote_avg = mysql_query($sql);
这样好懂
where vid="+vid 没有拼接