Volevo sapere xkè una cosa di questo tipo non funziona
while($row=mysqli_fetch_assoc($query)){
while($row2=mysqli_fetch_assoc($query2)){
......
}
}
come posso trovare un metodo alternativo?
foreach?come lo imposto?
Volevo sapere xkè una cosa di questo tipo non funziona
while($row=mysqli_fetch_assoc($query)){
while($row2=mysqli_fetch_assoc($query2)){
......
}
}
come posso trovare un metodo alternativo?
foreach?come lo imposto?
E per quale motivo non ti funzionerebbe ?
Due cicli while annidati... non dovrebbero dare problemi
mi da sempre il primo risultato ripetuto tante volte tante quanto sono le righe del secondo while..Originariamente inviato da Takeno
E per quale motivo non ti funzionerebbe ?
Due cicli while annidati... non dovrebbero dare problemi
devo verificare tutti i codici fiscali che stanno in una lista ma che non sono nell'altra..Codice PHP:
while( $row=mysqli_fetch_assoc($terzi))
while($row2=mysqli_fetch_assoc($ibl)){
if( $row[cod_fiscale] != $row2[codfisc_anaa] ){
$ris[]=$row;
}
}
![]()
![]()
![]()
Prova un po' così
Codice PHP:
while($row = mysqli_fetch_assoc($terzi)) {
while($row2 = mysqli_fetch_assoc($ibl)) {
if($row['cod_fiscale'] != $row2['codfisc_anaa']){
$ris[]=$row['cod_fiscale'];
}
}
}
Non puoi far lavorare mysql con una query come questa?
Non l'ho provata quindi potrebbe esserci qualche svarione, ma credo vada.Codice PHP:
SELECT TB1.* FROM TB1 LEFT JOIN TB2 ON TB1.CF = TB2.CF WHERE (TB2.CF Is Null);
Ti mostra i codici in TB1 non presenti in TB2
Si parla di velocità db contro velocità di processore..che mi consigli te? qual'è piu veloce?xkè ho sviluppato un programmino..apposito e ad occhio sembra piu veloce..Originariamente inviato da Luke70
Non puoi far lavorare mysql con una query come questa?
Non l'ho provata quindi potrebbe esserci qualche svarione, ma credo vada.Codice PHP:
SELECT TB1.* FROM TB1 LEFT JOIN TB2 ON TB1.CF = TB2.CF WHERE (TB2.CF Is Null);
Ti mostra i codici in TB1 non presenti in TB2
cosi metto solo il codice fiscale mentre a me serve tutta la riga..Originariamente inviato da Takeno
![]()
![]()
![]()
Prova un po' così
Codice PHP:
while($row = mysqli_fetch_assoc($terzi)) {
while($row2 = mysqli_fetch_assoc($ibl)) {
if($row['cod_fiscale'] != $row2['codfisc_anaa']){
$ris[]=$row['cod_fiscale'];
}
}
}
![]()
E' sbagliata poichè la tabella 2 non ha un alias e poi cosi prendo tutti quelli che sono uguali alla tab2 nella TB1 a me interessava prendere quelli NUOVI cioè quelli che stanno in TB1 ma non in TB2Originariamente inviato da Luke70
Non puoi far lavorare mysql con una query come questa?
Non l'ho provata quindi potrebbe esserci qualche svarione, ma credo vada.Codice PHP:
SELECT TB1.*
FROM TB1
LEFT JOIN TB2 ON TB1.CF = TB2.CF
WHERE (TB2.CF Is Null);
Ti mostra i codici in TB1 non presenti in TB2![]()
In genere mysql è più veloce di qualsiasi cosa tu possa fare in php.
In ogni caso i due cicli annidati restituiscono il risultato che dici tu: tante ripetizioni dei CF della prima tabella.
Codice PHP:
while($row = mysqli_fetch_assoc($terzi)) {
i=0;
while($row2 = mysqli_fetch_assoc($ibl)) {
if($row['cod_fiscale'] == $row2['codfisc_anaa']) i=1;
}
}
if (i==1) $ris[]=$row;
}
scusa ma non mi sembra tanto corretto questo ciclo..Originariamente inviato da Luke70
In genere mysql è più veloce di qualsiasi cosa tu possa fare in php.
In ogni caso i due cicli annidati restituiscono il risultato che dici tu: tante ripetizioni dei CF della prima tabella.
Codice PHP:
while($row = mysqli_fetch_assoc($terzi)) {
i=0;
while($row2 = mysqli_fetch_assoc($ibl)) {
if($row['cod_fiscale'] == $row2['codfisc_anaa']) i=1;
}
}
if (i==1) $ris[]=$row;
}
in pratica mette sempre 1 dentro i e prima che esce dal while sarà arrivato all'ultima posizione (anzi esce con 0 alla fine) ...non me li prende tutti..