我已經建立了基本的表格和連接與數據庫的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數組包含和沒有選擇一個數據庫。 –