大家好我在mysql数据库中插入数据有问题。我接受了我朋友工作的项目。
我制作简单的php测试文件并尝试在表_content_city
中插入。当我签入phpmyadmin时,查询已成功执行,数据库列中没有记录。
$handler = mysql_connect($server, $user, $pass);
$database = mysql_select_db($dbname);
if(!$handler) :
die("Faild connect to MySQL :" . mysql_error());
endif;
if(!$database) :
die("DB with name ". $dbname . " no exists " . mysql_error());
endif;
mysql_query("INSERT INTO _content_grad (wishlist) VALUES('BlaBlaBla') ") or die(mysql_error());
printf ("Inserterd records: %d\n", mysql_affected_rows());
当我在浏览器中执行此代码时,我有消息插入记录:1 但是当我在phpmyadmin中检查列中没有数据时。我不知道什么。
你们可以看到图像,你会看到 wishlist
列是空的。
http://img710.imageshack.us/img710/1852/5hfw.png
我检查foreign_keys并删除所有foreign_keys并再次无效。
与测试一样,我创建名为 new_test_base 的新数据库,并创建表相册和列标题,并像测试我执行我的PHP代码和所有在我签入phpmyadmin时成功插入数据。所以问题只出现在那个数据库中,我有完全访问权限和权限,我使用 root(ALL)
解决此问题的任何解决方案。感谢
答案 0 :(得分:0)
MySQL_ *函数范围已经过折旧,不再被重新使用。请改用MySQLi_ *系列函数。
在你的代码中,输入以下行echo mysql_errno($handler)
,它应显示由MySQL重新调整的最新错误,此函数的MySQLi版本也可用。