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

Errore nel creare un record

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.
Avatar utente
Lady R
phpBB Expert
phpBB Expert
Messaggi: 900
Iscritto il: 08/11/2011, 13:43
Sesso: Femmina
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.3.8
Database: MySQLi
Contatta:

Re: Errore nel creare un record

Messaggio da Lady R » 21/11/2011, 16:08

si erano gli apici diversi ._."

Ora mi da ancora errore da un'altra parte e non capisco..

vai direttamente qui che fai prima.. http://pswars.allise.net/registration.php
vedrai che ti darà errore quando invii.
Ho aggiunto due tabelle "psw_values" e "psw_disvalues" contenenti:

Codice: Seleziona tutto

	 1	id				int(11)			
	 2	level			int(11)			
	 3	value			text		utf8_bin		
	 4	description	text		utf8_bin

Codice: Seleziona tutto

	 1	id				int(11)			
	 2	level			int(11)			
	 3	disvalue			text		utf8_bin		
	 4	description	text		utf8_bin
Il PHP è:

Codice: Seleziona tutto

// Inserisco il valore ed il disvalore iniziali
$query = "INSERT INTO ".$table_values." (value, level, description) VALUES ('".$value."', 1, '".$value_description."')";
mysql_query($query) or die("<br />Errore insert2: " . mysql_error());

$query = "INSERT INTO ".$table_disvalues." (disvalue, level, description) VALUES ('".$disvalue."', 1, '".$disvalue_description."')";
mysql_query($query) or die("<br />Errore insert3: " . mysql_error());

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: Errore nel creare un record

Messaggio da Micogian » 21/11/2011, 16:41

Tu apri un file registration.php e poi passi al file sendreg.php con method="post"
E come li passi i dati a sendreg.php?
Perchè non fai un unico file e usi il submit per abilitare l'invio ?
Oppure apri un popup che ha il compito di inviare i dati che in questo caso sono disponibili nella stessa pagina.

Una volta avevo usato questo sistema: inserimento e invio nella stessa pagina.
La pagina si apriva con un valore GET (ad esempio registration.php?x=no"
Il valore "no" escludeva l'utilizzo dell'INSERT, ma se clicchi sul submit il valore "no" del GET si azzera e quindi l'INSERT viene abilitato.
Potresti anche mettere un controllo che tutti i dati richiesti siano inseriti, se manca qualcosa mantieni il valore "no"
Ma ci dovrebbe essere anche un sistema che dipenda dal submit.

Avatar utente
Lady R
phpBB Expert
phpBB Expert
Messaggi: 900
Iscritto il: 08/11/2011, 13:43
Sesso: Femmina
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.3.8
Database: MySQLi
Contatta:

Re: Errore nel creare un record

Messaggio da Lady R » 21/11/2011, 16:43

non fare caso a quella pagina, è solo una prova per le query, la pagina vera utilizzerà JQuery per l'invio dei dati a sendreg.php.

Vorrei solo sapere come mai mi da quell'errore.. :(

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: Errore nel creare un record

Messaggio da Micogian » 21/11/2011, 16:46

Non so di che errore parli e penso che tu non abbia bisogno di me per risolvere questi problemi.
Contrariamente ad altri che si vantano, io non sono un informatico, mai fatto un corso, quello nche so me lo sono imparato da solo.
Di tendenza sono educato ma non "fesso", potrei essere tuo nonno, cara Lady.

Avatar utente
Lady R
phpBB Expert
phpBB Expert
Messaggi: 900
Iscritto il: 08/11/2011, 13:43
Sesso: Femmina
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.3.8
Database: MySQLi
Contatta:

Re: Errore nel creare un record

Messaggio da Lady R » 21/11/2011, 16:48

ti ho detto che per vedere l'errore basta che compili ed invii il form..
come mai questa risposta?

cmq è questo:

Codice: Seleziona tutto

Errore insert3: 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 '(disvalue, level, description) VALUES ('test', 1, 'test')' at line 1
ps.
no non ti seguo, ti ho chiesto aiuto riguardo a delle query (di cui non sono affatto esperta) e mi rispondi dandomi consigli sulla struttura della pagina (che non ho neanche iniziato a sviluppare).
Non capisco proprio cosa ti è preso.

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: Errore nel creare un record

Messaggio da Micogian » 21/11/2011, 16:58

Sensazioni.
Posso sbagliarmi e in questo caso mi scuso ma ho molta difficoltà a pensare che tu abbia problemi su query elementari.

Avatar utente
Lady R
phpBB Expert
phpBB Expert
Messaggi: 900
Iscritto il: 08/11/2011, 13:43
Sesso: Femmina
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.3.8
Database: MySQLi
Contatta:

Re: Errore nel creare un record

Messaggio da Lady R » 21/11/2011, 17:01

Ma infatti neanche io me ne capacito.

Sarà che sono stata tutto il weekend fuori per lavoro e sono un po KO dopo un'ennesima giornata lavorativa.

Comunque non riesco a capire dove sta l'errore..

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: Errore nel creare un record

Messaggio da Micogian » 21/11/2011, 17:44

valore e disvalore sono INT non sono TEXT,

Avatar utente
Lady R
phpBB Expert
phpBB Expert
Messaggi: 900
Iscritto il: 08/11/2011, 13:43
Sesso: Femmina
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.3.8
Database: MySQLi
Contatta:

Re: Errore nel creare un record

Messaggio da Lady R » 21/11/2011, 17:46

ma si che sono text, bisogna scrivere una cosa che piace.
non è inteso come valore numerico

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: Errore nel creare un record

Messaggio da Micogian » 21/11/2011, 18:09

La query è corretta, se ci sono problemi sono nelle variabili passate all'INSERT.

io avrei differenziato le query anche se non penso sia quello il problema.

Codice: Seleziona tutto

// Inserisco il valore ed il disvalore iniziali
$query1 = "INSERT INTO ".$table_values." (value, level, description) VALUES ('".$value."', 1, '".$value_description."')";
mysql_query($query1) or die("<br />Errore insert2: " . mysql_error());

$query2 = "INSERT INTO ".$table_disvalues." (disvalue, level, description) VALUES ('".$disvalue."', 1, '".$disvalue_description."')";
mysql_query($query2) or die("<br />Errore insert3: " . mysql_error());
In una tabella di prova (di nome "prova") questo funziona:

Codice: Seleziona tutto

INSERT INTO prova (value, level, description) VALUES ('value', 1, 'value_description');

Rispondi

Torna a “PHP - MySQL”

Chi c’è in linea

Visitano il forum: Nessuno e 56 ospiti