变量是指$sql="insert into tables (id,num) values ('$id','$num')";中的变量,变量的值是汉字就出现问题,换成数字或字母就没问题
追答出现问题?什么问题?
id, num的字段类型我想应该是int或别的吧,你看看tables表设计的时候这两个字段是什么类型,有没有默认值。
.另外,你刚才问的插入问题,既然是插入操作,返回的是一个bool值,你调试的时候打印数据不要用echo,任何时候用var_dump,这样可以看到非简单类型的数据,清楚很多。
关于mysql_query():
mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。非 FALSE 的返回值意味着查询是合法的并能够被服务器执行。这并不说明任何有关影响到的或返回的行数。 很有可能一条查询执行成功了但并未影响到或并未返回任何行。
问题就是我执行mysql_query("insert into tables (id,num) values ('$id','$num')",$db),如果插入成功,数据库就会有一条数据,而没成功就什么也没有
追答$db是初始化正确了吗,确定以正确的username和password指向 服务器->数据库了吗
追问数据库的连接完全没问题
本回答被提问者采纳$query = mysql_query($sql,$db);$query打印为空,用的mysql数据库,php语言