Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/01/2016, 12:55
blackhunt
 
Fecha de Ingreso: enero-2016
Ubicación: los andes
Mensajes: 13
Antigüedad: 8 años, 3 meses
Puntos: 0
Pregunta no mostrar datos duplicados Mysql

Estimados, me dirijo a uds con otro problema :P.
resulta que estoy haciendo una pagina para buscar datos dentro de una BD, todo bien hasta ahi, busco por 2 campos, responsable y un rango de fechas, sigue todo bien. el problema es cuando quiero buscar de un usuario especifico en un rango de fechas especifico ahi me muestra lo que quiero, pero en tablas separadas( una como si buscara por usuario y una como que buscara por fecha, hice otra consulta que juntara las 2 y ahora me salen 3 tablas, una por usuario, una por fecha, y la que es mezclada, alguien me puede ayudar a que muestre solo la que corresponda. les adjunto mi codigo, saludos :D D:D

<body>
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "mantencion";
$nombre=$_GET['responsable'];
$fecha1=$_GET['fecha1'];
$fecha2=$_GET['fecha2'];
$cant=0;
//crear la conexion
$conn = mysqli_connect($servername, $username, $password, $dbname);
//chequear la conexion
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$consulta="SELECT Nombre, Apellido, Fecha, Zero, Span, Instrumento FROM usuarios INNER JOIN calibracion WHERE RUT=Responsable AND RUT='$nombre' ORDER BY Fecha";
$resultado=mysqli_query($conn, $consulta);
$consulta2="SELECT Nombre, Apellido, Fecha, Zero, Span, Instrumento FROM usuarios INNER JOIN calibracion WHERE RUT=Responsable AND Fecha BETWEEN '$fecha1' AND '$fecha2'";
$resultado2=mysqli_query($conn, $consulta2);
$consulta3="SELECT Nombre, Apellido, Fecha, Zero, Span, Instrumento FROM usuarios INNER JOIN calibracion WHERE Rut=Responsable AND RUT='$nombre' AND Fecha BETWEEN '$fecha1' AND '$fecha2'";
$resultado3=mysqli_query($conn, $consulta3);
if(isset($nombre,$fecha1,$fecha2)){
if(mysqli_num_rows($resultado3)>0){
echo "<table border=1 >";
echo "<tr>";
echo "<th>Responsable</th>";
echo "<th>Fecha</th>";
echo "<th>Zero</th>";
echo "<th>Span</th>";
echo "<th>Instrumento</th>";
echo "</tr>";
while($row3 = mysqli_fetch_assoc($resultado3)) {
echo "<tr>";
echo "<td nowrap>".$row3['Nombre']." ".$row3['Apellido']."</td><td nowrap>".$row3['Fecha']."</td><td nowrap>".$row3['Zero']."</td><td nowrap>".$row3['Span']."</td><td nowrap>".$row3['Instrumento']."</td>";
echo "</tr>";
$cant=$cant+1;
}
echo"</table>";
echo" Se encontraron ".$cant." de calibraiones";
}
}
if(isset($nombre)){
if(mysqli_num_rows($resultado)>0){
echo "<table border=1 >";
echo "<tr>";
echo "<th>Responsable</th>";
echo "<th>Fecha</th>";
echo "<th>Zero</th>";
echo "<th>Span</th>";
echo "<th>Instrumento</th>";
echo "</tr>";
while($row = mysqli_fetch_assoc($resultado)) {
echo "<tr>";
echo "<td nowrap>".$row['Nombre']." ".$row['Apellido']."</td><td nowrap>".$row['Fecha']."</td><td nowrap>".$row['Zero']."</td><td nowrap>".$row['Span']."</td><td nowrap>".$row['Instrumento']."</td>";
echo "</tr>";
$cant=$cant+1;
}
echo"</table>";
echo" Se encontraron ".$cant." de calibraiones";
}
}
if(isset($fecha1, $fecha2)){
if(mysqli_num_rows($resultado2)>0){
echo "<table border=1 >";
echo "<tr>";
echo "<th>Responsable</th>";
echo "<th>Fecha</th>";
echo "<th>Zero</th>";
echo "<th>Span</th>";
echo "<th>Instrumento</th>";
echo "</tr>";
while($row2 = mysqli_fetch_assoc($resultado2)) {
echo "<tr>";
echo "<td nowrap>".$row2['Nombre']." ".$row2['Apellido']."</td><td nowrap>".$row2['Fecha']."</td><td nowrap>".$row2['Zero']."</td><td nowrap>".$row2['Span']."</td><td nowrap>".$row2['Instrumento']."</td>";
echo "</tr>";
$cant=$cant+1;
}
echo"</table>";
echo" Se encontraron ".$cant." de calibraiones";
}
}
else{

echo" No existen calibraciones par asa fecha o para ese Usuario";
}
?>
</body>
</html>