Я использую XAMPP и готовлюсь к предстоящим экзаменам. Я пытаюсь создать новую таблицу в phpMyAdmin в базе данных. Код такой:
<?php
$kapcsolat = mysql_connect("127.0.0.1","root","jelszo");
mysql_select_db("gyakorlas", $kapcsolat);
?>
<html>
<head>
<title>MySQL alapok</title>
</head>
<body>
<?php
$parancs = "CREATE TABLE uj_tabla (
(`id` BIGINT(20) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nev` VARCHAR(100) CHARACTER SET latin2 COLLATE latin2_hungarian_ci NOT NULL ,
`eletkor` INT(3) NOT NULL ,
INDEX (`nev`,`eletkor`))
ENGINE = InnoDB CHARSET=latin2 COLLATE latin2_hungarian_ci;";
mysql_query($parancs);
?>
</body>
</html>
<?php
mysql_close($kapcsolat);
?>
Я не получаю сообщений об ошибках, и когда я проверяю phpMyAdmin, он не создает таблицу в моей базе данных :(
Если кто может мне с этим помочь, буду очень признателен!
Кстати, функции mysql_* устарели. используйте mysqli (php.net/manual/en/book.mysqli.php) или, что я предпочитаю, PDO (php.net/manual/en/book.pdo.php)
Каждый раз, когда вы используете расширение базы данных mysql_ в новом коде Это случилось, оно устарело, было уже много лет и навсегда исчезло в PHP7. Если вы только изучаете PHP, потратьте свою энергию на изучение расширений базы данных PDO или mysqli и подготовленных операторов. Начните здесь
Скопируйте свой запрос в PHPMyAdmin и попробуйте выполнить его оттуда. Затем вы можете увидеть, где что-то пошло не так (поскольку в этом приложении есть правильная обработка ошибок, а вы вообще не обрабатываете ошибки).
Вы не обрабатываете ошибки. Если вы посмотрите на ошибки, они скажут вам, что не так. ПОДСКАЗКА: mysql_error()






Прежде всего:
Функции mysql_* устарели. используйте mysqli_*
или, как я предпочитаю: PDO.
Вы должны использовать подготовленные тычинки.
Актуальный ответ:
У вас есть ошибка в синтаксисе SQL. Попробуйте запустить запрос в phpmyadmin, чтобы увидеть, что не так.
Думаю, здесь второй (:
CREATE TABLE uj_tabla (
( <-
Могу подтвердить, что лишний ( - это ошибка. Хороший улов! Демо: db-fiddle.com/f/kTcgzGnydtZqk7tFkLbjdU/0
Не используйте устаревшие и небезопасные функции
mysql_*. Они устарели с PHP 5.5 (в 2013 году) и были полностью удалены в PHP 7 (в 2015 году). Вместо этого используйте MySQLi или PDO.