Ошибка SQL # 1064 — код PHP

Я просто изучаю SQL в контексте с PHP, и у меня есть проблемы.
Я сделал этот код:

error_reporting(E_ALL);
define ( 'MYSQL_HOST',      'localhost' );
define ( 'MYSQL_BENUTZER',  'dvd' );
define ( 'MYSQL_KENNWORT',  'abc' );
define ( 'MYSQL_DATENBANK', 'benutzer' );

#establish connection
$db_link = mysqli_connect (
MYSQL_HOST,
MYSQL_BENUTZER,
MYSQL_KENNWORT,
MYSQL_DATENBANK
);$abfrage = "USE benutzer; SELECT `code`, `used` FROM `keys` WHERE `code` LIKE '$key'";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis)
OR die("Error: $ergebnis <br>".mysql_error());

Я хочу иметь систему с одноразовыми ключами, и я собираю данные для поиска, если они уже используются.
С этим кодом php показывает мне эти ошибки:

Deprecated: mysql_query(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\xampp\htdocs\dvds\administration\auth.php on line 8
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\dvds\administration\auth.php on line 9

Error:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT `key`, `used` FROM `keys` WHERE `key` LIKE 'KjAvkSpUwJCdNjfTEDfRDUrVmGXBH' at line 1*

Please help me!!

-1

Решение

Там нет необходимости писать USE benutzer;
База данных уже выбрана через mysqli_connect

Также вы смешиваете mysql а также mysqli API. Это абсолютно разные API и mysql является DEPRECATED.

0

Другие решения

Вы подключились с помощью mysqli_connect, но вы используете mysql_query,
ты можешь попробовать mysqli_query

0

По вопросам рекламы [email protected]