Salve a tutti!
Sto facendo un semplice file d'installazione che prende dei dati per un db e lo popola.
Ecco una parte del codice
Qui prendo i dati da un form ed è tutto ok.
Poi creo una variabile per la futura query:
Ovviamente la query è corretta perchè da phpmyadmin l'ho eseguita con successo più volte, ho controllato e non ci sono errori.
Ma dal browser ricevo questo errore:
Sembra che l'unica istruzione accettata sia la prima, poi mi da sempre errori di troncamento. Perchè mi da errore di sintassi se la query è giusta?
Perchè questo troncamento?
Sapete come posso risolvere il tutto?
Grazie mille
Sto facendo un semplice file d'installazione che prende dei dati per un db e lo popola.
Ecco una parte del codice
PHP:
<?php if (isset($_POST['userdb']) and isset($_POST['passdb']) and isset($_POST['host']) and isset($_POST['nomedb']) and isset($_POST['username']) and isset($_POST['password']) ):
$hostname = $_POST['host'];
$userdb = $_POST['userdb'];
$passdb = $_POST['passdb'];
$database = $_POST['nomedb'];
$user = $_POST['username'];
$pass = $_POST['password'];
Poi creo una variabile per la futura query:
PHP:
$popolamentodb = "
DROP DATABASE IF EXISTS '$database';
CREATE DATABASE '$database';
USE '$database';
CREATE TABLE IF NOT EXISTS commenti(
idcommento INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
id INT NOT NULL,
user VARCHAR(55) NOT NULL,
email VARCHAR(55) NOT NULL,
data DATE NOT NULL,
commento TEXT NOT NULL,
approvato TINYINT(1) NOT NULL
);
";
Ma dal browser ricevo questo errore:
Codice:
Errore nella query: 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 ''dbprova'; CREATE DATABASE 'dbprova'; USE 'dbprova'; CREATE TABLE IF NOT EXIST' at line 1
Perchè questo troncamento?
Sapete come posso risolvere il tutto?
Grazie mille