MYSQL error som driver mig vansinnig!!

Permalänk
Medlem

MYSQL error som driver mig vansinnig!!

SQL/DB Error -- [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 'read='1', write='1', delete='1' WHERE id='4'' at line 1] ezSQL (v1.01) Debug.. Query -- [UPDATE per_pages SET read="'1'," write="'1'," delete="'1'" WHERE id="'4'"] Query Result.. No Results

Jag har trippelkontrollerat alla fält i databasen samt namnet på tabellen. Jag har provat köra både ' och " snuffar, samt köra utan, men inget hjälper. Jag provade t.o.m att manuellt bara skriva:
UPDATE per_pages SET read='1' WHERE id='1'

Men jag får hela tiden samma fel...?
Finns det någon vänlig skäl som skulle kunna berätta vad fasen det kan vara som buggar?

Permalänk
Permalänk
Medlem

Haha, såklart!

Slet mitt hår lika länge förra gången det hände också...

Tusen tack!

Permalänk
Medlem

Detta är en tämligen vanlig nybörjar tabbe som vi nog alla gjort vid något tillfälle.

Av denna anledning brukar jag tipsa om att ha någon form av Prefix eller suffix på Kolumn namn.

exempelvis om du har en tabell som heter "nyheter" och där så gör vi så här med namnen:

ID
myNews_titel
myNews_content
myNews_datum
myNews_category
myNews_hits

Där använder vi Prefixet "myNews_" för att minska problemen med reserverade ord.
Huvudsaken är att prefixet är unikt på någotvis och att inte kolumn namnen enbart består av det reserverade ordet.

Lycka till med dina projekt.

Visa signatur

Fractal Design Arc Svart | MSI Z68A-GD55 G3 REV B3 | Intel® Core i7 2600K, 3.4GHz, 8MB | Corsair 16GB (4x4096MB) CL9 1600Mhz VENGEANCE LP | MSI GeForce GTX 670 | Phanteks PH-TC14PE CPU Cooler (vit) | Corsair Power Supply 650W TX M, Modular, ATX, PS/2 | SSD (okänd tillverkare) + 2 äldre SATA2 diskar på 750 Gb, 350 gb. | OS: Microsoft Windows 10 home.

Permalänk
Testpilot

Man kan använda ` runt sina fältnamn för att slippa problemet, det är inte nödvändigt att döpa om fälten i databasen.

UPDATE `per_pages` SET `read`='1', `write`='1', `delete`='1' WHERE `id`='4'

Visa signatur

Kolla gärna in min RGB-LED-ljusstake i galleriet
[Gigabyte GA-Z97MX-Gaming 5][Intel Core i5 4690K][Corsair XMS3 16GB][Asus GeForce RTX 2060 Super Dual Evo OC]

Permalänk
Medlem
Skrivet av hunden:

Man kan använda ` runt sina fältnamn för att slippa problemet, det är inte nödvändigt att döpa om fälten i databasen.

UPDATE `per_pages` SET `read`='1', `write`='1', `delete`='1' WHERE `id`='4'

Det Stämmer att man kan.

Men det är strängt rekommenderat att inte använda reserverade ord och kringgå det hela med fnuttarna.

Det räcker med att man glömmer någon fnutt osv så det blir tokigt.

Jag får nog hänvisa till mitt tidigare inlägg.

Visa signatur

Fractal Design Arc Svart | MSI Z68A-GD55 G3 REV B3 | Intel® Core i7 2600K, 3.4GHz, 8MB | Corsair 16GB (4x4096MB) CL9 1600Mhz VENGEANCE LP | MSI GeForce GTX 670 | Phanteks PH-TC14PE CPU Cooler (vit) | Corsair Power Supply 650W TX M, Modular, ATX, PS/2 | SSD (okänd tillverkare) + 2 äldre SATA2 diskar på 750 Gb, 350 gb. | OS: Microsoft Windows 10 home.

Permalänk
Testpilot

Blir ju samma sak om man stavar fel som att glömma en fnutt, fel blir det oavsett. Själv använder jag aldrig fnuttarna då det går snabbare att skriva utan, att då lägga till prefix gör ju inte direkt saken bättre

Använder man fnuttar är man dock garanterad att det inte krånglar till det i framtiden när utvecklarna av MySQL kanske lägger till nya reserverade ord.

Visa signatur

Kolla gärna in min RGB-LED-ljusstake i galleriet
[Gigabyte GA-Z97MX-Gaming 5][Intel Core i5 4690K][Corsair XMS3 16GB][Asus GeForce RTX 2060 Super Dual Evo OC]

Permalänk
Medlem
Skrivet av hunden:

Blir ju samma sak om man stavar fel som att glömma en fnutt, fel blir det oavsett. Själv använder jag aldrig fnuttarna då det går snabbare att skriva utan, att då lägga till prefix gör ju inte direkt saken bättre

Använder man fnuttar är man dock garanterad att det inte krånglar till det i framtiden när utvecklarna av MySQL kanske lägger till nya reserverade ord.

Visserligen

Jag kan bara konstatera att det finns fler vägar att gå och smaken är som baken.

I do it my way and you do it your way

Mina erfarenheter har visat att det blir mindre problem med prefix och utan fnuttar.
Det är olika från person till person kan jag tänka mig.

Visa signatur

Fractal Design Arc Svart | MSI Z68A-GD55 G3 REV B3 | Intel® Core i7 2600K, 3.4GHz, 8MB | Corsair 16GB (4x4096MB) CL9 1600Mhz VENGEANCE LP | MSI GeForce GTX 670 | Phanteks PH-TC14PE CPU Cooler (vit) | Corsair Power Supply 650W TX M, Modular, ATX, PS/2 | SSD (okänd tillverkare) + 2 äldre SATA2 diskar på 750 Gb, 350 gb. | OS: Microsoft Windows 10 home.