Autor Zpráva
roman_an1
Profil
AHOJ, jak bude vypadat php dotaz když potřebuju aby se mi data z jedné tabulky překopírovala do druhé :) 
napadlo mě něco takového : 
$sql2 = ("insert into pokus select * from pokus2"); ? ale to nějak nejede :D
Majkl578
Profil
Mělo by to fungovat jak píšeš, tedy:
INSERT INTO tableA SELECT * FROM tableB

Závorky okolo řetězce jsou nadbytečné.
FEIL
Profil
Tak prečo sa neurobí najprv select a potom insert. Najprv musíš vyberať a potom vkladať.
Majkl578:
Najprv vlož a potom vyber si len zopakoval to čo on napísal bez rozmyslu a pritom Roman doplnil za to: ale to nějak nejede :D

Možno niečo v takomto zmysle:

$sql1="select * from mytable";
$con=mysql_query($sql1)
if($con){
$sql2="insert into mytable(column1,column2) values ('value1','value2')";
mysql_query($sql2);

}
roman_an1
Profil
FEIL:
tak toto taky nejede..a plnit to daty už nemusím..když vezmu ty data z tamte tabulky
Bertram
Profil
roman_an1:
Řešení #2 musí fungovat, jestli ne, hledej chybu jinde.
Doufám, že neočekáváš, že se ta tabulka i vytvoří a co nějaké chybové hlášení @nepotlačuješ ho náhodou?
roman_an1
Profil
Bertram:
ee to je mi jasné, že se nevytvoří, ale nohodí to ani žádnou chybu :) a jinak by nikde neměl být problém když mazat mi z ni jde


Bertram:
a ještě jedna věc..ty tabulky nemusí být propojené? já už přemýšlím nad vším :D
Alphard
Profil
insert into pokus select * from pokus2
Funguje to spuštěné v nějakém adminu jako SQL příkaz?
Bertram
Profil
Ještě zkus přesne a ve správném pořadí vyjmenovat sloupce, kde bude korespondovat pořadí výběru a vkládání.
INSERT INTO pokus(sloupecA, sloupecB) SELECT sloupecA, sloupecB FROM pokus2;
roman_an1
Profil
Alphard:
jj to funguje..ale přes php ne


Bertram:
tak ani toto nejde
Bertram
Profil
Už jsi se jednou zmiňoval, že mazání jde, takže bude na vině okolní kód a ten neznáme.
roman_an1
Profil
Bertram:

tak teď z toho celkem nechápu..toto už jsem zavaval a nefungovalo to a najednou jo :D no super..už to jede díky za rady

$sql1=mysql_query ("insert into pokus select * from pokus2 ");
Kajman
Profil
roman_an1:

Protože v [#1] nemáte spuštění toho dotazu.

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: