[ ISKREN @ 25.07.2005. 15:12 ] @
OK.
Imam problem, tj. zelim da iz jedne kolone koja ima veliki broj redova (text, brojevi, ...), zelim da sve te redove prebacim u sledecu tabelu u kolonu u jedan red.

Probao sam while i foreach petljama otprilike ovako:
Code:

$Qquery=mysql_quey("select kolonu_neku from stara_tabele"); 
while($i=mysql_fetch_assoc($Qquery)){ 
foreach($i as $key=>$value){ 
$Qinsert=mysql_query("insert into nova_tabela (nova_kolona) values ('$value') "); 




probao sam i da u foreach ubacim array, isto



Probao sam i sa MySQL-om, otprilike ovako je bilo:
Code:

$Qinsert=mysql_query("insert into nova_tabela (nova_kolona) select kolonu_neku from stara_tabela where...*"); 


*Da li posle where ide nesto gde ne znam sta treba uraditi

pomoc!!!!


hvala!!!

[Ovu poruku je menjao flylord dana 25.07.2005. u 16:21 GMT+1]
[ obucina @ 26.07.2005. 08:10 ] @
Code:
insert into nova_tabela (nova_kolona) select kolonu_neku from stara_tabela


Ovo treba da bude dovoljno pod pretpostavkom da su ti tipovi kompatibilni i da nemas nekih zahtevanih polja u tabeli nova_tabela.
[ ISKREN @ 27.07.2005. 08:38 ] @
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!!!!
[ noviKorisnik @ 27.07.2005. 08:59 ] @
$q = mysql_query ('select row from table0');
$v = '';
while ($r = mysql_fetch_array ($q)) $v .= $r [0];
mysql_query ("insert into table1 set row = '$v'");
[ ISKREN @ 27.07.2005. 09:26 ] @
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
[ noviKorisnik @ 27.07.2005. 10:26 ] @
Da, pogledaj moju prethodnu poruku.
[ ISKREN @ 27.07.2005. 11:03 ] @
Hvala!!!!

Probacu...

Imam jos jedan problem pa da ne otvaram novi topic...

Problem:

Hocu da mi iz baze cita privih npr. 5 zapisa ( text npr.) pa sledecih 5
,znam da treba da limitram tj.

Code:

$Qq=mysql_query("select kolona from tabela limit 5");


ok. to mi je jasno a sada kako ovde???:

Code:

<a href="">sledeca<\a>
tj. kada kliknem na sledeca da mi prikaze sledecih 5 zapisa iz baze!!!


Hvala!!!!!
[ Jbyn4e @ 27.07.2005. 11:15 ] @
Malo pogledas dokumentaciju i smislis:
http://dev.mysql.com/doc/mysql/en/select.html
Citat:

The LIMIT clause can be used to constrain the number of rows returned by the SELECT statement. LIMIT takes one or two numeric arguments, which must be integer constants.

With two arguments, the first argument specifies the offset of the first row to return, and the second specifies the maximum number of rows to return. The offset of the initial row is 0 (not 1):

mysql> SELECT * FROM table LIMIT 5,10; # Retrieve rows 6-15

For compatibility with PostgreSQL, MySQL also supports the LIMIT row_count OFFSET offset syntax.

To retrieve all rows from a certain offset up to the end of the result set, you can use some large number for the second parameter. This statement retrieves all rows from the 96th row to the last:

mysql> SELECT * FROM table LIMIT 95,18446744073709551615;

With one argument, the value specifies the number of rows to return from the beginning of the result set:

mysql> SELECT * FROM table LIMIT 5; # Retrieve first 5 rows

In other words, LIMIT n is equivalent to LIMIT 0,n.


sad ti samo jos resi kako ces da prebacujes promenljive koje definisu odakle i koliko...