Ideja ir ļoti vienkārša - vajadzēja man izveidot vienu SQL vaicājumu izmantojot slēgvārdu INSERT
. Nu un tabula man ir tāda, ka satur gandrīz 70 laukus un visos šajos laukos kaut kas ir jāievieto, izņemot vienu, kas ir primārais... Tad nu pamēģiniet uzrakstīt INSERT INTO TABULA(PAM, PARAM, PARAM, ..., PAM, PAM) VALUES(VĒL, TIK, PAT, ..., DAUDZ);
...
Kā risinam problēmu - vienkārši - izgūstam laukā no tabulas metadatus [kolonnu vārdus] un puse vaicājuma mums jau ir... Piemēru te nelikšu, jo tas ir ļoti smuki parādīts pat nedaudz advancētāks iekš lv.php.net...
Tāpat ar vienkāršu skriptiņu ģenerējam arī pārējos vajadzīgos sev lielumus un dzivojam laimīgi, nedeldējot tik ļoti pirkstus un klaviatūru :)
NU izplānota ir visai normāli... Vienkārši savādāk nevar... Neies jau splitot un pēc tam zaudēt laiku pie izvilkšanas.... Un 70 lauki jau nav vēl nekas...
ehhh... nu tak links ir!! paskaties viņu... Ja tevi mulsina tas, ka tur nav vizuāli parādīta visa garā saite, tad lūdzu : http://lv.php.net/mysql_fetch_field
Kā risinam problēmu - vienkārši - izgūstam laukā no tabulas metadatus [kolonnu vārdus] un puse vaicājuma mums jau ir...
hmzz puse? Ja input lauku vārdus nosauc tā pat kā tabulas kolonu vārdus tad ir arī it kā otra puse.
nu daudz kur vēl vajag apskatīt vērtības utt :)) hmm, bet par to ir jāpadomā :)
beigās uztaisīju tā, ka visu vaicājumu man šams pats uzģenerēja - kā nekā būtu grūtu sarakstīt 140 mainīgos pie tam 70 no tiem priekšā vēl jāliek $_POST['
mainīgais']
... Nu un rullējam tā uz priekšu :)
Tabula ar 70 laukiem liecina par ne paarāk izplānotu datu bāzes struktūru :)