类似这样的:
mysql_query("UPDATE caipiao SET redrank=redrank+1 WHERE rednum LIKE '%'+@red2+'%'");
建议改为:
query_sql="UPDATE caipiao SET redrank=redrank+1 WHERE rednum LIKE '%'"+@red2+"'%'";
mysql_query(query_sql)
提示语句拼接过程中要特别注意标点符号的用法,比如 ','',""等,特别容易出错。
还有,
mysql_query("UPDATE caipiao SET redrank=redrank+1 WHERE rednum LIKE '%'"+@red2+"'%'");
mysql_query(" declare @red2 varchar(2)");
mysql_query(" select @red2=rednum1 from prizenum where kaijiangtime=(select max
(kaijiangtime)from prizenum)");
要么写一个存储过程,不要这样用三句mysql_query去多次执行有关联的语句。
最好一次拼接,一次执行。
mysql_query("UPDATE caipiao SET bluerank=bluerank+1
WHERE bluenum='06'")
这个语句写出来是没有错误的 ,功能是将bluenum='06'的bluerank加一。弱弱的问一句:bluenum的数据类型是字符串还是什么?如果是数字的,bluenum='06'这样写肯定出错。bluerank的数据类型是什么?如果是字符类型的,也不能说加一就加一啊?
LIKE '%'+@red2+'%'" 改为
LIKE '‘’%'+@red2+'%'‘’"
问题解决没?
另外:
mysql_query("UPDATE caipiao SET bluerank=bluerank+1
WHERE bluenum='06'");
这个也错了……我实在不知道错哪了……
改为
mysql_query("UPDATE caipiao SET bluerank=bluerank+1
WHERE bluenum=‘'06’'");
mysql_query("UPDATE caipiao SET bluerank=bluerank+1 WHERE bluenum='06'");
这个有可能是类型的问题,可以检查一下bluenum字段的类型
报错的错误提示说下
mysql 没用过,更新数据后需要Commit么?