Pages: [1]   Go Down
Print
Author Topic: dati prelevati dal database con php che si ripetono  (Read 984 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
leovinci
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 251



« on: 12-09-2011, 10:48:35 »

salve a tutti,
ho un problema, ho creato un piccolo programma che gestisce le commissioni di utenti ecc. tutto apposto se non che quando prelevo i dati dal database con php nella tabella compaiono alcuni campi ripetuti ed altri che non ci sono, cioè quando vedo le commissioni di un utente alcune commissioni sono ripetute e altri che ci dovrebbero essere non compaiono, non capisco dove sbaglio, mi potete aiutare, posto il codice:


Code:
<?php
session_start
();
include 
"util.php";
include 
"connetti.php";

if(
$_SESSION['admin'] == true){

  


$gginiz=$_REQUEST['gginiz'];
$mminiz=$_REQUEST['mminiz'];
$aainiz=$_REQUEST['aainiz'];
$ggfine=$_REQUEST['ggfine'];
$mmfine=$_REQUEST['mmfine'];
$aafine=$_REQUEST['aafine'];


$controllo="0000-00-00";

$datainizio=$aainiz."-".$mminiz."-".$gginiz;
$datafine=$aafine."-".$mmfine."-".$ggfine;



  if(
htmlspecialchars($_REQUEST['username']) != null){


?>


  <form action="visualizzacomm.php">

    <input type="hidden" name="username" value="<?php echo htmlspecialchars($_REQUEST['username']); ?>">
    data inizio(gg/mm/aaaa): <input type="textbox" name="gginiz" value="00" size="2"> / <input type="textbox" name="mminiz" value="00" size="2"> / <input type="textbox" name="aainiz" value="0000" size="4"><br>
    data fine(gg/mm/aaaa): <input type="textbox" name="ggfine" value="00"  size="2"> / <input type="textbox" name="mmfine" value="00"  size="2"> / <input type="textbox" name="aafine" value="0000" size="4"><br>
    <input type="submit" value="Ok">
    </form>


<?php

      
if($datainizio != $controllo && $datafine != $controllo){




 $query "select * from impiegato, commessa, impiegato_has_commessa where (impiegato.username = '".htmlspecialchars($_REQUEST['username'])."')  AND (impiegato.username = impiegato_has_commessa.impiegato_username)  AND (impiegato_has_commessa.commessa_idcommessa = commessa.idcommessa) AND (DATEDIFF(commessa.data, DATE('".$datainizio."')) > 0) AND  (DATEDIFF(commessa.data, DATE('".$datafine."')) < 0)"



    }
    else{

$query "select * from impiegato, commessa, impiegato_has_commessa where (impiegato.username = '".htmlspecialchars($_REQUEST['username'])."')  AND (impiegato.username = impiegato_has_commessa.impiegato_username)  AND (impiegato_has_commessa.commessa_idcommessa = commessa.idcommessa)"


  


    }

  
$rows mysql_query($query);


  
$count=0;

  echo 
"username: ".htmlspecialchars($_REQUEST['username']);

  echo 
"<center><table border=1><tr><td>Commessa</td><td>Data Commessa</td><td>Ore Commessa</td><td>Minuti</td></tr>";


    while(
$count mysql_num_rows($rows)){

$row mysql_fetch_assoc($rows);

    echo 
"<tr><td>".$row['nomecommessa'];

    echo 
"</td>";

    echo 
"<td> ".get_correct_date($row['data']);

    echo 
"</td>";

    echo 
"<td>".$row['commessa1'];

    echo 
"</td>";

    echo 
"<td>".$row['minuti'];

    echo 
"</td>";


    echo 
"</tr>";

$count$count 1;

}

  echo 
"</table></center>";


  }



else{



  
$Data=$anno.'-'.$mese.'-'.$giorno;

  
$query "select * from impiegato";

  
$rows mysql_query($query);



  if(
mysql_num_rows($rows) == 0)

    echo 
"la tabella è vuota";

  else{

    echo 
"<table>";

    while(
$row mysql_fetch_assoc($rows)){


      echo 
"<tr>";

      echo 
"<td>";

      echo 
"<span class='username'><a href='visualizzacomm.php?username=".$row["username"]."'>".$row["username"]."</a></span>";

      echo 
"</td>";

      echo 
"<td>";

      echo 
"<span class='nome'>".$row["nome"]."</span>";

      echo 
"</td>";

      echo 
"<td>";

      echo  
"<span class='cognome'>".$row["cognome"]."</span>";

      echo 
"</td>";

      echo 
"</tr>";

    }

    echo 
"</table>";

  }

}





mysql_close($Connessione);


}
else {

  echo 
"non hai accesso alla pagina";

}

?>



http://s4.imagestime.com/out.php/i594295_tabellacommesse.jpg

come si vede dall'immagine la commissione Czar sistemazioni si ripete e non viene invece visualizzata la commissione sempre Czar sistemazioni avente data 06-09-2011

Sto notando che la coda accasa quando ci sono nel database commissioni aventi lo stesso nome, invece se li metto diversi non succede.

http://s4.imagestime.com/out.php/i594298_tabellacommesseesatta.jpg

preciso che nel database i dati sono inseriti correttamente e quando li prelevo che ottengo duplicati!!!
Logged

Più dici cose stupide,più gente ti rispetta...Più parli con la testa,più gente và di fretta.
Pages: [1]   Go Up
Print
Jump to: