0

大家好,我在 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());

当我在浏览器中执行此代码时,我有消息Inserterd 记录:1 但是当我在 phpmyadmin 中检查该列中不存在数据时。我不知道为什么。

你们可以看到图像,你会看到列wishlist是空的。

http://img710.imageshack.us/img710/1852/5hfw.png

我检查了 foreign_keys 并删除了所有 foreign_keys 并再次不起作用。

像测试一样,我创建了名为new_test_base的新数据库,并创建了表格专辑和列标题,并且像测试一样,我执行了我的 php 代码,并且在我签入 phpmyadmin 时成功插入了所有数据。所以问题只在那个数据库中,我有完全的访问权限和特权,我使用root (ALL)

解决此问题的任何解决方案。谢谢

4

1 回答 1

0

The MySQL_* range of functions have been depreciated and are no longer reccomened for use. Use the MySQLi_* range of functions instead.

In your code, put the following line echo mysql_errno($handler) and it should display the latest error retuned by MySQL, a MySQLi version of this function is also available.

于 2013-07-25T10:14:46.377 回答