我已经建立了基本的表格和连接与数据库的PHP文件。我可以使用SELECT
从数据库中获取数据。然而,当我尝试使用UPDATE
或INSERT INTO
,我得到的消息:权利INSERT phpMyAdmin的MySQL的
"INSERT command denied to user ''@'localhost' for table 'table_data'".
当我尝试使用PMA查询,我能够插入数据。但是当我想调整用户权利时,它说我没有权利这么做。但是,当我使用SQL SHOW补助,我得到:
"Grants for [email protected]% GRANT USAGE ON . TO 'xxxl'@'10.0.%' IDENTIFIED BY PASSWORD GRANT ALL PRIVILEGES ON 'database_name'.* TO 'xxx'@'10.0.%' WITH GRANT OPTION.
我使用我的主机提供的,所以我认为它是根用户的唯一的MySQL账户。
$servername = "mysql.domain_name.nl";
$username = 'xxx';
$password = 'xxx';
$conn = new mysqli($servername, $username, $password);`
$username = $_POST['username'];
$password = $_POST['password'];
$query = "INSERT INTO 'game'.'login_data' ('username', 'password') VALUES ('".$username."', '".$password."')";
$data = mysql_query ($query)or die(mysql_error());
请帮我获得权利才能INSERT
。
你的代码是字面上的语法错误缝合。 –
你混合'的MySQLi与准备Statements'和'MySQL' - 坚持只有一个! –
不仅仅如此,但这=> http://stackoverflow.com/questions/11321491/when-to-use-single-quotes-double-quotes-and-backticks谁知道这些POST数组包含和没有选择一个数据库。 –