Newsgroup: it.comp.www.php
Titolo: si puo fare in una query sola ? (per esperti)

$sql15 ="SELECT * FROM ".$table['clie']."ripa WHERE ir_contr = 'P';";
$result15 = $db->sql_query($sql15);
while($row15=$db->sql_fetchrow($result15)){
$sdl ="INSERT INTO ".$table['maga']."ordini SET
wh_mz='".$row15['ir_mz']."',
wh_ci='".$row15['ir_ci']."',
wh_quantita='".$row15['ir_qty']."',
wh_prezzo='".$row15['ir_list']."',
wh_iv='".$row15['ir_iv']."',
wh_daordine=NOW(),
wh_ru='".$row15['ir_ru']."',
wh_fp='".$row15['ir_fp']."',
wh_condiz='P'
";
$ddl=$db->sql_query($sdl);
if($ddl == TRUE){
echo $upd = "UPDATE ".$table['clie']."ripa SET ir_contr = 'O' WHERE
IR='".$row15['IR']."';";
$db->sql_query($upd);
}
}
devo eseguirlo in un unica query (problemi con l'esecuzione dello script)

 script)
Sei OT, it.comp.software.database, free.it.comp.database.mysql
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

]
-- 
www.iuz-lab.info

 
e soprattutto perché per risolvere un problema devo studiare una
soluzione fornita?
Ciao Gianfranzo

 Ciao Gianfranzo


peccato che non ci sia nessuno in grado di rispondere
poi : free.it.comp.database.mysql non fa parte della gerarchia it
quindi NON tutti lo leggono


 > complete delle tabelle..
ancora ? te le ho date ma non e' servito ad un cazzo
controlla su google


 quindi NON tutti lo leggono
E allora?
-- 
I am what I am, I do what I can


 controlla su google
Io ho contrllato su Google, e grazie alla tua enorme saggezza hai
postato la risposta su it.comp.software.database invece che su
it.comp.www.php  ...


 Questo non elimina il fatto che sei OT.
perche e' ot la query la devo fare dal php (non tutti quelli che usano i db
conoscono il php
e io ho scritto codice php)


 o "hai paura per il tuo lavoro"
[..]
cerchiamo di essere un'po' piu' gentili..
-- 
www.iuz-lab.info

 usano i db conoscono il php e io ho scritto codice php)
E' OT perche' chiedi "si puo fare in una query sola" ossia chiedi una
soluzione SQL, non una soluzione PHP.
Se non lo credi allora ecco il codice che risolve il tuo problema (in
PHP ovviamente):
$rs = $db->sql_query ($sql);
In $sql metti l'SQL della query che vuoi eseguire. Se non la conosci
significa che non e' una soluzione PHP che vuoi ma una soluzione SQL,
da cui sei OT.


 controlla su google
[..]
hai fatto un post specificando 2 gruppi ed io ho risposto lasciando
invariata la tua scelta..
quando tu hai risposto hai replicato solo su uno dei gruppi (che non seguo
tanto assiduamente quanto it.comp.www.php), ed io sinceramente non
'inseguo' i tuoi Reply..
[self quoting]
cerchiamo di essere un'po' piu' gentili..
[/self quoting]
-- 
www.iuz-lab.info


$sql15 ="SELECT * FROM ".$table['clie']."ripa WHERE ir_contr = 'P';";
$result15 = $db->sql_query($sql15);
while($row15=$db->sql_fetchrow($result15)){
$sdl ="INSERT INTO ".$table['maga']."ordini SET
wh_mz='".$row15['ir_mz']."',
wh_ci='".$row15['ir_ci']."',
wh_quantita='".$row15['ir_qty']."',
wh_prezzo='".$row15['ir_list']."',
wh_iv='".$row15['ir_iv']."',
wh_daordine=NOW(),
wh_ru='".$row15['ir_ru']."',
wh_fp='".$row15['ir_fp']."',
wh_condiz='P'
";
$ddl=$db->sql_query($sdl);
if($ddl == TRUE){
echo $upd = "UPDATE ".$table['clie']."ripa SET ir_contr = 'O' WHERE
IR='".$row15['IR']."';";
$db->sql_query($upd);
}
}
quindo stai dicendo che uno che non conosce il php puo capire il codice php
per estrarne una query, proviamo a postarla su it.comp.www.asp
e vediamo se loro sanno convertirla in una query tanto e' un istruzione sql
la prima cosa e' vedere se e' possibile farla con una istruzione sql, ma per
questo devi leggere il codice php, e quelli dei db NON e' detto che
conoscono il php
se uno non conosce il php non puo neanche capire la query
forza spiegami ora dove e' OT al posto di scassare le palle con OT fai prima
a non rispondere
se NON TI VA


 
certo che se dovessi temere per il mio lavoro per la tua concorrenza...
ammesso e non concesso che sia ragionevole che tu ponga domande senza
conoscere niente di SQL manco leggere il manuale o almeno un po' di umiltā.
Ciao Gianfranzo

 spero che non ti servano ulteriori spiegazioni
[..]
ricorda che nella SELECT vanno anche dichiarati i campi di T1 che non hanno
un corrispondente in T..
quindi per ogni campo che necessita tale operazione..
'' AS fieldName
dove tra gli apici va' inserito un valore valido (default) per il tipo di
campo interessato..
-- 
www.iuz-lab.info

 TI VA
E tu fai prima a non postare se pretendi soluzioni precise e puntuali
senza un minimo sforzo da parte tua.


 se NON TI VA
[..]
beh un buon modo di formulare la domanda perche' sia comprensibile in SQL
sarebbe..
[ieMessage]
date 2 tabelle
table0 ->
 int id,
 varchar nome,
 varchar valore, 
 int status
table1 ->
 int id,
 varchar nome,
 varchar decrizione
dovrei effettuare le seguenti query..
SELECT * FROM table0 WHERE status = 0;
e per ogni riga restituita dovrei effettuare una INSERT ed un UPDATE..
('%id[0-9]+' e '%nome[0-9]+' stanno per il valore di ogni rispettivo record
selezionato dalla prima query)
INSERT INTO table1 (id, nome) VALUES ('%id0', '%nome0');
UPDATE table0 SET status = 1 WHERE id = '%id0';
INSERT INTO table1 (id, nome) VALUES ('%id1', '%nome1');
UPDATE table0 SET status = 1 WHERE id = '%id1';
INSERT INTO table1 (id, nome) VALUES ('%id2', '%nome2');
UPDATE table0 SET status = 1 WHERE id = '%id2';
etc.. 
(fino a che non ho inserito ed aggiornato tutte le righe che la prima query
mi aveva selezionato)
la mia domanda e'.. esiste un modo per ottimizzare questa operazione?
[/ieMessage]
e poi esaminare le risposte..
-- 
www.iuz-lab.info

 o "hai paura per il tuo lavoro"
[..]
cerchiamo di essere un'po' piu' gentili..
-- 
www.iuz-lab.info

 o "hai paura per il tuo lavoro"
come posso aver paura per il mio lavoro se sei tu la concorrenza.
Ciao e buon divertimento poveraccio
	Gianfranzo

 o "hai paura per il tuo lavoro"


 controlla su google
[..]
hai fatto un post specificando 2 gruppi ed io ho risposto lasciando
invariata la tua scelta..
quando tu hai risposto hai replicato solo su uno dei gruppi (che non seguo
tanto assiduamente quanto it.comp.www.php), ed io sinceramente non
'inseguo' i tuoi Reply..
[self quoting]
cerchiamo di essere un'po' piu' gentili..
[/self quoting]
-- 
www.iuz-lab.info

 o "hai paura per il tuo lavoro"
[..]
cerchiamo di essere un'po' piu' gentili..
-- 
www.iuz-lab.info

 spero che non ti servano ulteriori spiegazioni


 se NON TI VA
