Jump to content
php.lv forumi

Izpildīt tabulu ik pa vienai kollonai!


Sasa

Recommended Posts

Ir tā ka man ir jāizpilda tabula bet es uzreiz nezinu visus datus kuriem jābūt tanī tabulā, tāpēc mēģinu aizpildīt tabulu ik pa vienai kolonai.

INSERT INTO temp_izmeri (Kods) VALUES (šādas tādas vērtības)
INSERT INTO temp_izmeri (Garums) VALUES (šādas tādas vērtības)

 

Bet tabula aizpildās dīvaini aipildās pirmā kollona tad nākamās vērtības nenāk blakus bet zem pirmās kolonas sāk veidoties jaunas rindas un tās aizpildās!

Link to comment
Share on other sites

Es to SQL darbinu ar javascriptu, piem.,

for (i=0;i<elementCount_garums;i++ ) //
{
//////////////////////////////////////////GARUMA APLIMESANA. SAKUMS
if (document.all('top_edge',i).innerHTML.split(" ")[0] == "Mel." && document.all('bottom_edge',i).innerHTML.split(" ")[0] =="Mel." )//aplimeti abi platumi 
{
var sql_str_mel_1 = "INSERT INTO temp_izmeri (mel_1) VALUES ('2');"
rs.Open(sql_str_mel_1, cn);
}
else if ( document.all('top_edge',i).innerHTML.split(" ")[0] == "Mel." || document.all('bottom_edge',i).innerHTML.split(" ")[0] =="Mel." )//aplimets kads no platimiem
{
var sql_str_mel_1 = "INSERT INTO temp_izmeri (mel_1) VALUES ('1');"
rs.Open(sql_str_mel_1, cn);
}
else
{
var sql_str_mel_1 = "INSERT INTO temp_izmeri (mel_1) VALUES (' ');"
rs.Open(sql_str_mel_1, cn);
}

var sql_garums = "INSERT INTO temp_izmeri (Garums) Values ('"+ document.all('saw_size_',i).innerHTML.split("x")[0] +"');"
rs.Open(sql_garums, cn);
var sql_kods = "INSERT INTO temp_izmeri (Kods) Values ('"+ document.getElementById('kods').innerHTML +"');"
rs.Open(sql_kods, cn);
}

bet neizpildās viena kollona tad tai blakus nākamā un tā tālāk!

Link to comment
Share on other sites

veic

rs.Open(sql_kods,cn) tikai beigās.

Bet tajos ifos vienkārši vāc kopā laukus:

sql1='';
sql2='';
if (document.all('top_edge',i).innerHTML.split(" ")[0] == "Mel." && document.all('bottom_edge',i).innerHTML.split(" ")[0] =="Mel." )//aplimeti abi platumi
{
sql1 = 'mel_1, ';
sql2 = "'2', ";
}
else if ( document.all('top_edge',i).innerHTML.split(" ")[0] == "Mel." || document.all('bottom_edge',i).innerHTML.split(" ")[0] =="Mel." )//aplimets kads no platimiem
{
sql1 = 'mel_1, ';
sql2 = "'1', ";
}
else
{
sql1 = 'mel_1, ';
sql2 = "' '";
}
sql1 = sql1+' Garums, Kods';
sql2 = sql2+"'"+document.all('saw_size_',i).innerHTML.split("x")[0]+"', '" + document.getElementById('kods').innerHTML + "'";

var sql_kods = "INSERT INTO temp_izmeri ("+sql1+") Values ("+ sql2 +");"
rs.Open(sql_kods, cn);

kaut kā tā...

Link to comment
Share on other sites

Ar javascriptu nekad neesmu darbinājis sql, bet viennozīmi skaidrs ir tas, ka tev jādabū atpakaļ pirmās ievietotās vērtības ir.

 

INSERT INTO `tabula` (kolona) VALUES ('vērtība')

UPDATE `tabula` SET kolona='vērtība' WHERE id='pirmīt ievietotā ieraksta id'

 

EDIT: Aleksejs jau pasteidzās ar vēl labāko variantu.

Edited by marcis
Link to comment
Share on other sites

šitā takš ir pareizi?

 

UPDATE temp_izmeri SET Gatums = '123' WHERE Kods = 'G51-1/6'

 

saka ka nav iedota kāda pieprasīta vērtība!

 

UPdate saprotu tā ka garuma lauka vērtība tiks nomainīta uz 123 tajos laukos kuriem pretī ir G51-1/6!

Link to comment
Share on other sites

Kā ta nu nav iespēju - ir pilns ar iespējām. Piemēram serveris ar php (vai asp/jsp/pofig-kādu-serverside-valodu), kas ņemās ar DB. Klienta galā tik sūtās pieprasījumi uz šo skriptu (vai ar AJAX, vai bez AJAX - po), un nav nekādi microsoftismi jāizmanto klienta galā.

Link to comment
Share on other sites

×
×
  • Create New...