Strano errore in una query mysql da php

konqueror

Nuovo Utente
20 Mag 2011
7
0
0
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
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'];
Qui prendo i dati da un form ed è tutto ok.
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
);
";
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:
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
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
 

konqueror

Nuovo Utente
20 Mag 2011
7
0
0
Alessandro ho fatto come dici tu.
Ho spezzettato la query in 8 parti (poichè sono 8 interrogazioni) ma il risultato è sempre lo stesso, mi da questo errore.
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 'database' at line 1

Qui parte del codice con le 3 query iniziali:
PHP:
$dropdb = "DROP DATABASE IF EXISTS $database";
$createdb = "CREATE DATABASE $database";
$usedb = "USE $database";

PHP:
if(mysql_query($dropdb)) {
		echo "Database popolato con successo!";
} else {
	exit('<p>Errore nella query: ' . mysql_error() . '</p>');
}
if(mysql_query($createdb)) {
		echo "Database popolato con successo!";
} else {
	exit('<p>Errore nella query: ' . mysql_error() . '</p>');
}

Boh...continuo a non capire :(
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
24
Roma
alessandro1997.netsons.org
Prova ad usare gli apici propri dell'SQL. Modifica così:
PHP:
$dropdb = "DROP DATABASE IF EXISTS `$database`"; 
$createdb = "CREATE DATABASE `$database`"; 
$usedb = "USE `$database`";
E così via per tutti i nomi di campi, tabelle e database.
 

konqueror

Nuovo Utente
20 Mag 2011
7
0
0
Grazie per la risposta!
Però ho appena scoperto che per effettuare query multiple bisogna utilizzare l'oggetto MYSQLI presente in php, da attivare l'estensione in php.ini.

Purtroppo ho problemi anche li ma sarà opportuno aprire un altro thred per saparare le cose.
Ti ringrazio :)
 

konqueror

Nuovo Utente
20 Mag 2011
7
0
0
[risolto]

Ho trovato la soluzione ai miei problemi a questo link:
http://www.w3schools.com/php/php_mysql_create.asp

In sostanza il trattamento di query come la creazione di tabelle o la creazione del db è differente, ci sono dei piccoli accorgimenti da usare prima di lanciare le query.
In quell'articolo è spiegato tutto per bene e molto semplicemente.

Grazie ancora!
 
Discussioni simili
Autore Titolo Forum Risposte Data
E strano errore php/mysql PHP 8
felino Google My Business: uno strano errore... Social Media Marketing 3
K strano errore su R.array Sviluppo app per Android 3
D Errore strano durante l'uso di mail() PHP 2
Y strano errore con immissione nickname e password PHP 8
SolidSnake4 strano errore PHP 12
S Strano errore di masterizzazione Hardware 1
moustache text box + post php con IE si comporta in modo strano PHP 15
webmachine [PHP] [JAVASCRIPT] Form strano in HTML PHP PHP 1
S Strano problema con i title su Google SEO e Posizionamento 3
E Strano comportamento di 'use' in php PHP 2
jonnino2004 strano comportamento del posizionamento su google SEO e Posizionamento 5
A [PHP] Strano comportamento Form PHP 1
S Comportamento strano php/html... PHP 10
A Strano comportamento dello slash / al fondo dell'URL HTML e CSS 1
B gestione eventi con addEventListener,comportamento strano dell'handle Javascript 2
M Comportamento strano di questo script per caricamento file sql in database PHP 7
elpirata Strano problema con include PHP 5
C strano comportamento file css HTML e CSS 2
K strano focus input type="text" HTML e CSS 4
M Strano comportamento pagina HTML e CSS 4
F Strano problema.. HTML e CSS 6
T problema strano con procedura di controllo da database, di dati immessi in un form asp Classic ASP 5
P Windows 7 rete e strano file batch Reti LAN e Wireless 1
I Hide a tempo crea uno strano effetto jQuery 2
A strano comportamento di $_FILES nel controllo PHP 11
X Strano collegamento HTML e CSS 16
S strano comportamento a:hover su immagine HTML e CSS 7
V Strano comportamento sessioni PHP 6
neo996sps Strano problema con explode di una data PHP 4
J strano comportamento di due codici apparentemente identici..... PHP 1
M Windows xp: problemi con un messaggio benvenuto strano Windows e Software 2
catellostefano Codice strano Javascript 2
E problema strano con db per i permessi PHP 1
SolidSnake4 strano comportamento script Ajax 6
M Problema di connessione strano. Reti LAN e Wireless 2
A Warning strano PHP 2
borgo italia strano codice HTML e CSS 2
borgo italia strano fenomeno PHP 1
SolidSnake4 strano problema template HTML e CSS 6
SolidSnake4 strano problema con ie6 HTML e CSS 6
@ Progetto strano n° 3.... Presenta il tuo Sito 9
@ Altro progetto strano... Presenta il tuo Sito 4
@ Progetto un pò strano... Presenta il tuo Sito 0
B Problema Strano Su DIV. mi scompare tutto!! HTML e CSS 8
S comportamento strano delle sessioni PHP 0
L Problema strano con i link Flash 2
C problema strano css HTML e CSS 5
M Problema indicizzazione di www.meedl.com su google ! E' un problema veramente strano! SEO e Posizionamento 1
PoLe Strano comportamento del PC Sicurezza e Virus 4

Discussioni simili