perdita dati da mysql a php

Ciao,

sto cercando di estrarre dati da un db mysql mediante una pagina php.

La join che faccio funziona correttamente se eseguita in mysql.

Eseguendo la pagina php ottengo risultati ma mancano dei record.......dove sono andati a finire???

c'č un problema nel passaggio dati da mysql a php???....... cosa accade???

Vi č mai capitato???

Sapete aiutarmi????

Grazie!!!!

inviato 8 anni fa
RobinHoood
X 0 X

Non credo che si tratti di una perdita di dati tra MySQL e PHP, saresti il primo sul pianeta ad averla sperimentata. Credo piuttosto che ci sia qualche problema nel tuo script. Poi riportare la parte in cui esegui la query ed estrai i risultati?

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X
<?php
$tipo=$_GET['type'];
$a =$_GET['l'];
$b =$_GET['ra'];
$c =$_GET['dc'];


//apertura connessione a db



$query="select * from   nomedb.tab1
inner join   nomedb.tab2 on   nomedb.tab1.id_elemento =   nomedb.tab2.id_elemento
inner join   nomedb.tab3 on   nomedb.tab2.id_chiave=  nomedb.tab3.id_chiave
where id_a='$a' and id_b='$b' and id_c='$c'";

$risultato=mysql_query($query);


if($row = mysql_fetch_object($risultato)){
      while ($row = mysql_fetch_object($risultato))
      {
      ?>
            
         <?php   
         $nome="$row->nome";   
         ?>
               <img src="./images/<?php echo str_replace(" ", "-", $nome); ?>.jpg"  >
            <br />
            <p><?php echo"dato1 :&nbsp;$row->marca<br>"; ?></p>
            <p><?php echo"dato2 :&nbsp;$row->nome"; ?></p>
            <p><?php echo"dato3 :&nbsp;$row->id_ic"; ?></p>
            <p><?php echo"dato4 :&nbsp;$row->id_cv<br>"; ?></p>
           <br /><br />
           
         <?php
      }
}elseif($row==0)
{
echo"non sono presenti prodotti con le caratteristiceh indicate<br />";   ?>


<?php  }

/*chiusura connessione a db*/

?>

grazie a tutti di cuore.

 :)

risposto 8 anni fa
RobinHoood
modificato 8 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

e ci credo che perdi sempre un record, guarda qui:

if($row = mysql_fetch_object($risultato)){

      while ($row = mysql_fetch_object($risultato))

per vedere se la query ha restituito almeno un record ne estrai uno nell'IF, e poi avvii il ciclo WHILE che ovviamente partirŕ dal secondo..

Oriva a scrivere l'IF cosě:

if(mysql_num_rows($risultato))

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Grazie mille  :)

risposto 8 anni fa
RobinHoood
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda

Domande simili