Pomoc !!!!

Pomoc !!!!

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.
offline
  • mr_W 
  • Počasni građanin
  • 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]."') ");   }



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

offline
  • 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;

offline
  • mr_W 
  • Počasni građanin
  • 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 ?

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!!!!!

offline
  • 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.

offline
  • mr_W 
  • Počasni građanin
  • 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...

offline
  • 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.

Ko je trenutno na forumu
 

Ukupno su 739 korisnika na forumu :: 40 registrovanih, 8 sakrivenih i 691 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, A.R.Chafee.Jr., Alexandar-1973, Bobrock1, Bubimir, cenejac111, Dogma21, DPera, dragoljub11987, Faki-Valjevo, FOX, Georgius, HrcAk47, Kubovac, kybonacci, Leonov, Lord Nem, lord sir giga, Marko Marković, mercedesamg, Mercury, Mi lao shu, Mihajlo, Milos ZA, mnn2, NikolaGTR, pein, Prometeus, robertino, rodoljub, sasa87, Shinobi, SlaKoj, Trpe Grozni, Tvrtko I, vathra, Vlad000, wizzardone, šumar bk2, žeks62