Se me repiten dobles las filas en mysql

Iniciado por alex760125, 12 Octubre 2012, 19:04 PM

0 Miembros y 1 Visitante están viendo este tema.

alex760125

Holaa!

Datos: tengo Mysql 5.5.16 en mi Wamp server y trabajo con el Motor de almacenamiento InnoDB.

Me sucede que la última fila de una tabla mysql(o todas) se me se repite dos veces, una de ellas oculta. Es lo que me parece sucede y quisiera saber cómo solucionarlo.

Más: tengo una tabla mysql con 526 filas(entrada de 5 números cada una), luego inserto otra fila con código php, reviso phpmyadmin y todo bien.... Creo un programa para analizar repeticiones de números en la tabla mysql, el mismo hace dos tablas, una con la anterior data y otra con la nueva y sucede q al fijarme en todos los números, los últimos que ingresé aparecen corridos dos lugares en la segunda tabla(en ves de un lugar), como si fueran leídos doble. Les comento q  el código php lo probé por mi cuenta y funciona bien.

Leer más abajoo!

wirelesswifi

Hola

Se repiten las consultas porque tienes dos sentencias sql "select" en el mismo resultado.

Tendrias que correr solo un select para que hagas la consulta sin que se repita.

Saludos!

alex760125

Cita de: wirelesswifi en 12 Octubre 2012, 20:29 PM
Hola

Se repiten las consultas porque tienes dos sentencias sql "select" en el mismo resultado.

Tendrias que correr solo un select para que hagas la consulta sin que se repita.

Saludos!

No es el caso wirelesswifi,  los SELECT son de dos métodos en clases distintas...

wirelesswifi

#3
Segun cuentas, tienes dos tablas?

Si pones esta sentencia asi:

"SELECT jugadas.uno, jugadas.dos, jugadas.tres, jugadas.cuatro, jugadas.cinco FROM jugadas WHERE jugadas.jugadaid='".$num."' ORDER BY jugadas.jugadaid";

Cambie < por =

PD: Como obtienes el valor jugadas.jugadaid?

Saludos!

Shell Root

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

alex760125

Cita de: wirelesswifi en 12 Octubre 2012, 22:10 PM
Segun cuentas, tienes dos tablas?

Si pones esta sentencia asi:

"SELECT jugadas.uno, jugadas.dos, jugadas.tres, jugadas.cuatro, jugadas.cinco FROM jugadas WHERE jugadas.jugadaid='".$num."' ORDER BY jugadas.jugadaid";

Cambie < por =

PD: Como obtienes el valor jugadas.jugadaid?

Saludos!

jugadas.jugadaid es un campo id de la tabla mysql. Las tablas no es el problema, lee bien arriba por favor!!

wirelesswifi

#6
Cita de: alex760125 en 12 Octubre 2012, 22:34 PM
jugadas.jugadaid es un campo id de la tabla mysql. Las tablas no es el problema, lee bien arriba por favor!!

Has probado como puse la sentencia sql arriba?

No me has respondido si tienes dos tablas

Porque en en este texto mencionas:

CitarMás: tengo una tabla con 526 filas(de 5 números cada una), inserto otra fila con código php, reviso phpmyadmin y todo bien.... Pero, hago dos tablas, una con la anterior data y otra con la nueva y sucede q al fijarme en todos los números, los últimos aparecen corridos dos lugares en la segunda tabla(en ves de un lugar), como si fueran leídos doble. Les comento q el código php lo probé por mi cuenta y funciona bien.

Segun entendi tienes una tabla con 526 filas y 5 columnas no? y luego creas otra tabla.

La imagen no se ve.

Subela a imageshack o tinypic:

http://imageshack.us/

http://tinypic.com/

alex760125

Cita de: Shell Root en 12 Octubre 2012, 22:11 PM
No se ve la imagen :p

Lo siento, ayer se veían pero facebook se la pasa actualizando su web...
Si me das una dirección o idea te las envío.

alex760125

#8
Cita de: wirelesswifi en 12 Octubre 2012, 22:42 PM
Has probado como puse la sentencia sql arriba?

No me has respondido si tienes dos tablas

Porque en en este texto mencionas:

Segun entendi tienes una tabla con 526 filas y 5 columnas no? y luego creas otra tabla.

La imagen no se ve.

Subela a imageshack o tinypic:

http://imageshack.us/

http://tinypic.com/

Nooo.... Con la tabla "mysql" de 526 filas, creo dos tablas(programa, nada q ver estas con mysql) para analizar repeticiones de números.. Puse las imagen pero facebook hoy no las muestra. Disculpa, no contaba con q no se vieran las imagenes, entiendo q así no se entiende lo de arriba.

alex760125

#9
Acá subí la imagen http://tinypic.com/r/2elxtva/6
En verde mi último registro. Sin verde la tabla nueva.
Me he dado cuenta que no hay repeticiones impares(en rojo, q son las repeticiones de cada número), parece que recibo todos los registros dobles.... Cuando veo la tabla mysql desde phpmyadmin todo se ve bien.

Los incrementos los hago así:

protected $euno=0;
protected $edos=0;
protected $etres=0;
protected $ecuatro=0;
protected $ecinco=0;
protected $eseis=0;
protected $esiete=0;
protected $eocho=0;
protected $enueve=0;
protected $ediez=0;
protected $eonce=0;



for($i=0; $i<$this->enum_resultados; $i++)
{
$eec = mysql_fetch_array($this->exx);
while($eelementos = each($eec))
{
switch($eelementos["value"])
{
   case 1:
       $this->euno = $this->euno+1;
      break;
   case 2:
       $this->edos = $this->edos+1;
      break;
   case 3:
       $this->etres = $this->etres+1;
      break;
   case 4:
       $this->ecuatro = $this->ecuatro+1;
      break;
   case 5:
       $this->ecinco = $this->ecinco+1;
      break;
   case 6:
       $this->eseis = $this->eseis+1;
      break;   
   case 7:
       $this->esiete = $this->esiete+1;
      break;
   case 8:
       $this->eocho = $this->eocho+1;
      break;
   case 9:
       $this->enueve = $this->enueve+1;
      break;
   case 10:
       $this->ediez = $this->ediez+1;
      break;
   case 11:
       $this->eonce = $this->eonce+1;
      break;
}
}
}

Tablas:


public function EtablaNormal()
{
echo "<table>";

echo "<tr>";
foreach ($this->epp as $ok1 => $ov1) {
echo "<td valign='bottom'>";
echo "<table border='1'>";
foreach ($this->eyy as $ok2 => $ov2){
if ($ov1 == $ov2){
echo "<tr>"."<td bgcolor='#FFFF00'>".$ok2."</td>"."</tr>";}}
echo "<tr>"."<td bgcolor='#FF0000'>".$ov1."</td>"."</tr>";
echo "</table>";
echo "</td>";}

echo "<td valign='bottom'>&nbsp;</td>";
echo "<td valign='bottom'>&nbsp;</td>";
echo "<td valign='bottom'>&nbsp;</td>";
echo "<td valign='bottom'>&nbsp;</td>";
echo "<td valign='bottom'>&nbsp;</td>";
echo "<td valign='bottom'>&nbsp;</td>";
}
//*****************************************************************
public function EtablaVerde($eun,$edo)
{
foreach ($this->epp as $uk1 => $uv1) {
echo "<td valign='bottom'>";
echo "<table border='1'>";
foreach ($this->eyy as $uk2 => $uv2){
if ($uv1 == $uv2){
echo "<tr>"."<td";

if($uk2 == $eun || $uk2 == $edo){

echo " bgcolor='#00FF00'>".$uk2."</td>"."</tr>";}

else {

echo " bgcolor='#FFFF00'>".$uk2."</td>"."</tr>";
}

} }
echo "<tr>"."<td bgcolor='#FF0000'>".$uv1."</td>"."</tr>";
echo "</table>";
echo "</td>";
}
echo "</tr>";
echo "</table>";
}
}