Я пытался выполнить команду с PHP SQL-CREATE, но у меня есть эта проблема: неSQLSTATE [3D000]: 1046 - База данных не выбрана
SQLSTATE [3D000]: недопустимое имя каталога: 1046 Нет базы данных выбранного
Я ДЕЙСТВИТЕЛЬНО не знаю, где проблема, пожалуйста, не могли бы вы мне помочь?
Это сценарий:
<?php
include 'connessione.php';
try {
$sql = 'CREATE TABLE joke (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
joketext TEXT,
jokedate DATE NOT NULL
) DEFAULT CHARACTER SET uft8 ENGINE=InnoDB';
$pdo->exec($sql);
} catch (PDOException $e){
$output = 'Errore nella creazione della tabella joke: ' . $e->getMessage();
include 'output.html.php';
exit();
}
$output = 'Tabella creata con successo.';
include 'output.html.php';
?>
А вот файл "connessione.php":
<?php
$host = 'host=localhost';
$mysql_user = 'root';
$mysql_password = '';
$database = 'php';
try {
$pdo = new PDO('mysql:$host;dbname=$database', $mysql_user, $mysql_password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
$output = 'Impossibile connettersi al database: ' . $e->getmessage();
include 'output.html.php';
exit();
}
?>
Я проверил файл "connessione.php" и соединение с базой данных прав. Кроме того, я проверил пользовательские привилегии, и у root есть все привилегии для базы данных «php» ... В чем проблема ?!
Вы правы! Спасибо! Я был так смущен, когда не дал двойных запятых! –
Я собирался ответить, а потом выскочил. Путь к отъезду;) –
@DavideScanu уверенный человек рад, что это помогло – Ghost