Ciao a tutti,ho deciso di postarvi una guida su come capire i codici SQL che inserite nel Database,così,quando inserite dei furni capirete gli errori che ne conseguiranno
Cominciamo!
Possibili Errori:
Bene,credo che sia stato tutto detto,e spero di esservi stato di aiuto.
Alla prossima!
Cominciamo!
SELECT * FROM users WHERE id = 1
Significato del codice : Seleziona dalla tabella users tutti quelli che su id hanno 1
Effetto che ne conseguirà : PhpMyAdmin selezionerà dal database tutti gli utenti che su id hanno 1.
SELECT id FROM users WHERE username = Lorenzo
Significato : Seleziona id dalla tabella users,dove l'username è Lorenzo
Effetto: Selezionerà dalla tabella users tutti quelli il cui username è Lorenzo.
UPDATE users SET rank = 7 WHERE id = 1
Significato:Ricarica la tabella users e imposta rank 7 a quelli che su id hanno 1
Effetto: Cambierà il rank a 7 agli utenti che su id hanno 1.
INSERT INTO `ranks` (`id`, `name`, `badgeid`) VALUES (0, 'Nome', 'BADGE');
Significato: Inserisci nella tabella ranks con ordine [id,name,badgeid] con valori ([0=numero del rank equivalente a id],[Nome=Nome del rank equivalente a name],[BADGE=Id del badge equivalente a badgeid])
Effetto: Inserirà nel database un rank (in questo caso), descrivendo il suo id,nome e id del badge.
SELECT COUNT(*) FROM users
Significato: Seleziona quanti utenti ci sono nella tabella
Effetto: Ti dirà quanti utenti ci sono nella tabella users (in questo caso).
DELETE FROM users WHERE id = 1
Significato:Elimina dalla tabella users quelli che su id hanno 1
Effetto: Eliminerà dalla tabella users tutti quelli che su id hanno 1.
Possibili Errori:
Table 'db.users' doesn't exist
Significato:La tabella users del database db non esiste.
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 '' at line 1
Significato: Hai un errore nella tua sintassi mysql; errore vicino a '' alla linea 1.
Unknown column 'badge' in 'field list'
Significato: Non c'è la stringa badge nella lista.
Duplicate entry '1' for key 'PRIMARY'
Significato:Entrata duplicata '1' per la chiave PRIMARIA
Vuol dire che c'è già una stringa nella tabella che contiene già 1 come id.
Column count doesn't match value count at row 1
Significato: Conto non corretto alla riga 1
Vuol dire che l'SQL ha troppi valori primari o secondari nella sintassi,eccone un esempio
INSERT INTO `ranks` (`id`,`name`,`badgeid`) VALUES ('1', 'user', 'HH1', '23')
I valori primari (`id`,`name`,`badgeid`) sono 3,mentre quelli secondari ('1', 'user', 'HH1', '23') sono 4,per questo non funziona il codice.
Bene,credo che sia stato tutto detto,e spero di esservi stato di aiuto.
Alla prossima!
Ultima modifica: