Я делаю игру PHP и MySQL RPG, а моя страница changeEquipment не работает. Я получаю эти ошибки:mysql_query() Доступ запрещен для пользователя
Предупреждение: mysql_query() [function.mysql-запрос]: Доступ запрещен для пользователя 'devinfa1' @ 'локальный' (используя пароль: NO) в /дома/devinfa1 /public_html/spellsword/changeEquipment.php на линии 21
Предупреждение: mysql_query() [function.mysql-запрос]: ссылка на сервер не может быть установлен в /дома/devinfa1/public_html/spellsword/changeEquipment .php on line 21
Предупреждение: mysql_query() [function.mysql-query]: Доступ запрещен для пользователя'devinfa1' @ 'не локальный' (с использованием пароля: НЕТ) в /home/devinfa1/public_html/spellsword/changeEquipment.php на линии 27
Предупреждение: mysql_query() [function.mysql-запрос]: Ссылка на сервер не может быть установлен в /home/devinfa1/public_html/spellsword/changeEquipment.php на линии 27
Вот мой код:
<?php
// Get commonFunctions.php
require_once('commonFunctions.php');
// Start the session and connect to the database
session_start();
$con = mysql_connect("localhost","devinfa1_user","dbpass");
if (!$con) { die('Could not connect: ' . mysql_error()); }
mysql_select_db("devinfa1_spellsword", $con);
// If logged in
if(isset($_SESSION['account_name'])) {
// If form is submitted
if(isset($_POST['submit']) || isset($_POST['submit_x'])) {
// If the hero has more than one weapon
if(hero_has_multiple_weapons()) {
// Set new weapon
mysql_query("UPDATE Hero_Weapons SET active_weapon = TRUE WHERE HW_hero_id =
(SELECT hero_id FROM Heroes WHERE hero_name = '$_SESSION[hero_name]')
AND HW_item_id = (SELECT item_id FROM Items WHERE item_name = '$_POST[weapon]')");
// Unset previous weapon
if(isset($_SESSION['hero_name'])) {
mysql_query("UPDATE Hero_Weapons SET active_weapon = FALSE WHERE HW_hero_id =
(SELECT hero_id FROM Heroes WHERE hero_name = '$_SESSION[hero_name]')
AND HW_item_id = (SELECT item_id FROM Items WHERE item_name = '$_SESSION[weapon_name]')");
}
}
// Close the database connection
mysql_close($con);
?>
Таким образом, PHP должен подключаться к моя база данных, использующая devinfa1_user
имя пользователя и пароль dbpass
, но он, по-видимому, пытается использовать имя пользователя devinfa1
без пароля.
Я понятия не имею, почему это так, потому что у меня есть тот же код соединения и инструкция обновления на моей странице changeHero, и он отлично работает. Есть идеи?
есть некоторый код в commonFunctions .php, что делает любой материал db? – Dennis
да. У commonFunctions.php есть функция hero_has_multiple_weapons() – DevinFalgoust
см. мой ответ, я считаю, что именно там находится ваша проблема – Dennis