|
Poslao: 25 Jul 2005 13:27
|
offline
- ISKREN
- Novi MyCity građanin
- Pridružio: 25 Jul 2005
- Poruke: 4
|
OK.
Imam problem, tj. zelim da iz jedne kolone koja ima veliki broj redova zapisa (text, brojevi, ...) npr. id>= 50, zelim da sve te redove zapisa prebacim u sledecu tabelu u jednu kolonu i jedan red.
Probao sam while i foreach petljama otprilike ovako:
$Qqwery=mysql_quey("select kolonu_neku from stara_tabele");
while($i=mysql_fetch_assoc($Qqwery)){
foreach($i as $key=>$value){
$Qinsert=mysql_query("insert into nova_tabela (nova_kolona) values ('$value') ");
}
}
ne radi
probao sam i da u foreach ubacim array isti slucaj
Probao sam i sa MySQL-om, otprilike ovako je bilo:
$Qinsert=mysql_query("insert into nova_tabela (nova_kolona) select kolonu_neku from stara_tabela where...*");
*Da li posle where ide nesto gde neznam sta treba uraditi
pomoc!!!!
hvala!!!
|
|
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
|
Poslao: 25 Jul 2005 15:44
|
offline
- Pridružio: 22 Mar 2004
- Poruke: 835
|
Probaj ovako:
$Qqwery=mysql_quey("select kolonu_neku from stara_tabele");
while($row = mysql_fetch_assoc($Qqwery)){
$Qinsert=mysql_query("insert into nova_tabela (nova_kolona) values ('".$row[0]."') ");
}
|
|
|
|
|
|
|
Poslao: 27 Jul 2005 09:14
|
offline
- ISKREN
- Novi MyCity građanin
- Pridružio: 25 Jul 2005
- Poruke: 4
|
mr_w probao sam ali nece, ni tako....
Mozda nisam dobro objasnio, sta zaproavo zelim !!!!
Pokusacu ovako:
stara_tabela:
id kolona_nkea
1 zapis 1
2 zapis 2
3 zapis 3
. ....
. ....
n zapis n
a kada upisem u novu_tabelu, novu_kolonu treba da izgelda ovako:
id nova_kolona
1 zapis n
tj. da iz kolone_neke prebacim u novu tabelu, novu_kolonu sve u jedan $row
Nisam nesto dobar u objasnjavanj!!!!
Hvala!!!!
Dopuna: 27 Jul 2005 10:14
Pardon mala ispravka, za bolje objasnjenje onoga sta zelim:
a kada upisem u novu_tabelu, novu_kolonu treba da izgelda ovako:
id nova_kolona
1 zapis 1 zapis 2 zapis 3 ... zapis n
sve u jedan $rwo tj. red
|
|
|
|
|
|
|
Poslao: 27 Jul 2005 11:36
|
offline
- snoop

- Genghis Khan
- Pridružio: 18 Apr 2003
- Poruke: 8134
- Gde živiš: U kesici gumenih bombona...
|
Ako sam dobro razumeo sta zelis, to mozes da uradis i sa sql upitom veoma lako.
Ovaj primer radi na Accessu, ali nisam siguran za mysql.
INSERT INTO nova_tabela (spisak atributa koje ubacujes)
SELECT * FROM prva_tabela WHERE id >= 50;
|
|
|
|
|
|
|
Poslao: 27 Jul 2005 20:10
|
offline
- Pridružio: 22 Mar 2004
- Poruke: 835
|
Snoop,
to neće da radi ako koristi mysql stariji od 4.1.x verzije.
Dopuna: 27 Jul 2005 21:10
Aaa.. pa ček, ti hoćeš sve redove iz prve tabele da ubaciš u samo jedan red u drugoj tabeli ? .. i to sve u jednu kolonu ?
|
|
|
|
|
|
|
Poslao: 28 Jul 2005 08:42
|
offline
- ISKREN
- Novi MyCity građanin
- Pridružio: 25 Jul 2005
- Poruke: 4
|
Da...
Ali dobio sam savet kako to da uradim i to izgleda ovako:
$q = mysql_query ('select kolonu_neku from stara_table');
$v = '';
while ($r = mysql_fetch_array ($q)) $v .= $r [0];
mysql_query ("insert into nova_tabela set row = '$v'");
Imam jos jedan problem pa da ne otvaram novi topic:
Hocu da mi iz baze cita privih npr. 5 zapisa ( text npr.) pa sledecih 5
,znam da treba da limitram tj.
$Qq=mysql_query("select kolona from tabela limit 5");
ok. to mi je jasno a sada kako ovde???:
<a href="">sledeca<\a>
tj. kada kliknem na sledeca da mi prikaze sledecih 5 zapisa iz baze!!!
Hvala!!!!!
|
|
|
|
|
|
|
Poslao: 28 Jul 2005 11:36
|
offline
- snoop

- Genghis Khan
- Pridružio: 18 Apr 2003
- Poruke: 8134
- Gde živiš: U kesici gumenih bombona...
|
Ovo sam i ja hteo da uradim samo u ASP.NET-u.
Za ovo kako ja mislim da mozes da uradis, trebaju ti IDjevi da budu kontinualni bez prekida.
To mozes da uradis tako sto ces svaki put u neku tabelu (specijalno dodatu za to) da ubacujes po pet zapisa i da onda citas iz te tabele i prikazes na stranici.
Za MSSQL bazu, to je reseno sa ugnjezdenom procedurom (virtuelna tabela) pa je cela stvar dosta laksa.
Pokusaj i ti nesto tako. Ne znam da li mysql ima ugnjezdene procedure.
Sam sql upit se malo menja da obuhvati spektar tih pet zapisa uporedjen sa IDjem.
Nadam se da sam makar malo pomogao.
|
|
|
|
|
|
|
Poslao: 28 Jul 2005 19:03
|
offline
- Pridružio: 22 Mar 2004
- Poruke: 835
|
ne mora da petlja sa ID-jevima, LIMIT ima opciju da mu se kaže koji je početni red od kojeg treba da vraća rezultat.
Pročitajte (my)SQL dokumentaciju za SELECT, pa pod stavkom LIMIT...
|
|
|
|
|
|
|
Poslao: 28 Jul 2005 22:20
|
offline
- snoop

- Genghis Khan
- Pridružio: 18 Apr 2003
- Poruke: 8134
- Gde živiš: U kesici gumenih bombona...
|
@ mr_W
Za MSSQL ekvivalentna naredba Limit naredbi je Top.
Nisam puno koristio mysql.
|
|
|
|
|
|