我刚刚从 PHP 5.1 更新到 5.2,drupal 和 phpMyAdmin 都无法保存信息。
我检查了 mysql 用户权限 - 看起来没问题。我编写了一些简单的 php 来将一行插入表中,并且它可以工作,但如果我尝试在 phpMyAdmin 中执行同样的事情,它只会显示“无变化”。phpMyAdmin 将删除行、选择行,但不会插入或更新它们。
Drupal 做同样的事情 - 它可以从表中选择信息,但不会插入或更新(或删除)。
有什么想法吗?我真的开始绝望了!
欢呼吧,
马雷克
答案1
很奇怪,但是如果我降低 php.ini 中的 upload_max_size 和 max_post_size 它就可以起作用。
它们曾经高得离谱,比如 2048MB,但现在降低到 256MB 似乎就能让一切再次正常工作!
阿门!
答案2
如果你还没有检查过,以下是一些需要检查的内容
- 您是否尝试过使用以下方法重新加载 mysql 权限
FLUSH PRIVILEGES;
- 您在 PHP 脚本中使用的用户名/密码与在 drupal/phpmyadmin 中使用的用户名/密码相同吗?
- 您是否可以通过 mysql 命令行执行任何插入/更新操作,使用与 drupal/phpmyadmin 相同的用户名和密码
您还遇到其他错误吗?我刚刚做了一个快速测试,结果ERROR 1142 (42000): INSERT command denied to user 'permuser'@'localhost' for table 'table1'
不是您描述的“无变化”。