phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

#1064 - You have an error in your SQL syntax

Area di discussione relativa al linguaggio di programmazione web più conosciuto. Il forum è dedicato anche a MySQL, la piattaforma di database più utilizzata con il PHP.
Rispondi
marcomix
Utente
Utente
Messaggi: 1
Iscritto il: 16/11/2012, 17:23
Sesso: Maschio
Database: Versione software: 5.1.65

#1064 - You have an error in your SQL syntax

Messaggio da marcomix » 16/11/2012, 17:28

Salve devo poter creare una tabella nel mio DB

CREATE TABLE IF NOT EXISTS 'ordini' (
'id' int(11) NOT NULL AUTO_INCREMENT,
'nome_utente' varchar(255) CHARACTER SET latin1 NOT NULL DEFAULT '',
'cognome_utente' varchar(255) CHARACTER SET latin1 NOT NULL DEFAULT '',
'id_utente' int(11) NOT NULL,
'display_name_utente' varchar(255) CHARACTER SET latin1 NOT NULL,
'email_utente' varchar(255) CHARACTER SET latin1 NOT NULL,
'nome_prodotto' varchar(255) CHARACTER SET latin1 NOT NULL,
'id_prodotto' int(11) NOT NULL,
'prezzo' decimal(11,2) NOT NULL,
'prezzo_scontato' decimal(11,2) NOT NULL,
'quantita' int(11) NOT NULL,
'nome_societa' varchar(255) COLLATE utf8_unicode_ci NOT NULL,
'nome_cliente' varchar(255) COLLATE utf8_unicode_ci NOT NULL,
'cognome_cliente' varchar(255) COLLATE utf8_unicode_ci NOT NULL,
'email_cliente' varchar(255) COLLATE utf8_unicode_ci NOT NULL,
'data' datetime NOT NULL,
PRIMARY KEY ('id')
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;


Purtroppo genera l'errore:
#1064 - 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 ''ordini' ( 'id' int(11) NOT NULL AUTO_INCREMENT, 'nome_utente' varchar(255' at line 1

Versione software: 5.1.65 - MySQL Community Server

Come posso risolvere il problema???

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: #1064 - You have an error in your SQL syntax

Messaggio da Micogian » 16/11/2012, 18:03

Sono sbagliati gli apici:

Codice: Seleziona tutto

CREATE TABLE IF NOT EXISTS `ordini` (
  `id` int(11) NOT NULL auto_increment, 
`nome_utente` varchar(255) CHARACTER SET latin1 NOT NULL DEFAULT '',
`cognome_utente` varchar(255) CHARACTER SET latin1 NOT NULL DEFAULT '',
`id_utente` int(11) NOT NULL,
`display_name_utente` varchar(255) CHARACTER SET latin1 NOT NULL,
`email_utente` varchar(255) CHARACTER SET latin1 NOT NULL,
`nome_prodotto` varchar(255) CHARACTER SET latin1 NOT NULL,
`id_prodotto` int(11) NOT NULL,
`prezzo` decimal(11,2) NOT NULL,
`prezzo_scontato` decimal(11,2) NOT NULL,
`quantita` int(11) NOT NULL,
`nome_societa` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`nome_cliente` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`cognome_cliente` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`email_cliente` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`data` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
L'apice che devi inserire lo metti usando ALT 96

Rispondi

Torna a “PHP - MySQL”

Chi c’è in linea

Visitano il forum: Nessuno e 48 ospiti