|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2008
Messaggi: 1426
|
[SQL]Errore di sintassi nella creazione di un database e tabelle
Dovrebbe trattarsi di un problema molto semplice. Phpmyadmin restituisce un errore di sintassi non ben specificato nell'istruzione di creazione della prima tabella. Sapreste aiutarmi? Grazie
Codice:
CREATE DATABASE trekking_biellese;
USE trekking_biellese;
CREATE TABLE 'tb_trips' (
'id' int(11) unsigned NOT NULL,
'title' text NOT NULL,
'text' text,
'published' int(1) NOT NULL,
PRIMARY KEY ('id')
);
CREATE TABLE 'tb_tags_main' (
'id_tag' int(11) unsigned NOT NULL auto_increment,
'name' text NOT NULL,
'allow_multiple_choice' int(1),
PRIMARY KEY ('id_tag')
);
CREATE TABLE 'tb_tags_values' (
'id_value' int(11) unsigned NOT NULL auto_increment,
'id_tag' int(11) unsigned NOT NULL,
'name' text,
PRIMARY KEY ('id_value'),
KEY 'id_tag' ('id_tag')
);
CREATE TABLE 'tb_tags_connections' (
'id' int(11) unsigned NOT NULL auto_increment,
'id_trip' int(11) unsigned NOT NULL,
'id_value' int(11) unsigned NOT NULL,
PRIMARY KEY ('id'),
KEY 'id_trip' ('id_trip'),
KEY 'id_value' ('id_value')
);
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Codice:
CREATE TABLE tb_trips ( id int(11) unsigned NOT NULL, title text NOT NULL, text text, published int(1) NOT NULL, PRIMARY KEY (id) );
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jul 2008
Messaggi: 1426
|
Grazie mille, la cosa bella è che gli apici li metteva pure la guida che stavo leggendo!
Però non capisco una cosa: ora se inserisco la query in phpmysql manualmente funziona senza problemi ma da php non riesco a farla funzionare. Non fa proprio niente, non restituisce neppure errori! Codice:
$mysqli = new mysqli("localhost","root","");
if(mysqli_connect_errno())
print("Errore di connessione: " . mysqli_connect_error());
$query = [query di prima]
$result = $mysqli->query($query);
$mysqli->close();
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Bè, sicuro in realtà non l'abbia eseguita correttamente e creato la tabella?
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Infatti. Controlla e facci sapere.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jul 2008
Messaggi: 1426
|
Come faccio a controllare?
Se vado su phpmyadmin non è stata creata nessuna tabella nè database. |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Se non c'è la tabella e PHP non ti restituisce nessun errore, non so cos'altro essere.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jul 2008
Messaggi: 1426
|
Provo a ricontrollare meglio. In effetti credo che non esegua la query
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Jul 2008
Messaggi: 1426
|
Ho risolto!
Ho capito il perchè: quando si vogliono eseguire più query in una sola volta bisogna usare questo comando: Codice:
$result = $mysqli->multi_query($query); Spero di essere stato utile a qualcuno |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:40.



















