ugrás a tartalomhoz

Oszlopok száma

Petrusz · 2009. Jún. 30. (K), 16.09
Sziasztok,

Próbáltam egy 14 oszlopos táblát (MYSQL) feltölteni adatokkal (INSERT) PHP-ből, de nem sikerült mysql engedte létrehozni a 14 oszlopot viszont a php insert mintha csak 10.ig volna képes kezelni az oszlopokat.

Lehetséges ez?
 
1

Szerintem nem. Biztos valami

nemalevi · 2009. Jún. 30. (K), 16.57
Szerintem nem. Biztos valami szintaktikai hiba.
2

Adatok típusa?

kerzo · 2009. Jún. 30. (K), 18.44
Nézd meg, hogy megfelelő típusú adatot kívánsz-e az adatbázisba tolni. Bár azért mondjuk visítana, hogy nem jó. Az is lehet, hogy az adatok sorredje nem megfelelő, amiket be akarsz szúrni.
3

INSERT table (a,b,c) VALUE (1,2,3) !

Petrusz · 2009. Júl. 3. (P), 15.11
Köszönöm válaszod,
a dolog úgy volt hajlandó működni, ha a table után nem határoztam meg a mezőket és érdekes ezt csak a 10. oszloptól csinálja a PHP.
10 oszlop után nem működik a:
INSERT table (a,b,c) VALUE (1,2,3)
viszont működik a:
INSERT table VALUE (1,2,3)
4

Mező

Poetro · 2009. Júl. 3. (P), 15.30
Biztosan a PHP a ludas? Nem lehet, hogy olyan mezőnevet használtál, ami kulcsszó az SQL nyelvben? Mert azokat érdemes ` jelbe tenni, például `count`.
5

Értem mire gondolsz és én

Petrusz · 2009. Júl. 3. (P), 16.24
Értem mire gondolsz és én nekem is volt egy ilyen sanda gyanúm ezért kreáltam egy homogén táblát a...z és INT(3) majd szisztematikusan elkezdtem az oszlopok számát növelni és a php insert utasítását is kiegészíteni az új oszlopokkal + valami value 1....10 ig. ez 10-ig működött is viszont a 11. nél nem insertált be semmit :)

Ha már így gépközelbe vagyunk, SQL beoltás ellen elég ha str_replacéval kiszedegetem a Insert, Update, Select, Drop... stb utasításokat?
6

Miért kellene azokat a

Poetro · 2009. Júl. 3. (P), 16.46
Miért kellene azokat a szavakat kiszedni, mikor sokkal egyszerűbb és hatékonyabb mysql_real_escape_string az adatokon? Főleg mivel sose tudhatod, mikor akarod azokat letárolni.
7

Minden mező

kerzo · 2009. Júl. 3. (P), 18.20
Ha mindig minden mezőt fel akarsz tölteni, akkor szerintem egyszerűbb a második megoldás. És ugye a beszúrás az úgy nézett ki, hogy INSERT INTO table VALUES (1,2,3).

Nem tudnál egy tábla szerkezetet és a beszúrás kódját bemásolni ide?