dati prelevati dal database con php che si ripetono
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:
Codice PHP:
<?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/i59...lacommesse.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/i59...esseesatta.jpg
preciso che nel database i dati sono inseriti correttamente e quando li prelevo che ottengo duplicati!!!