请问为什么以下MYSQL为什么会执行出错

图片说明
请问这段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 没有拼接