Foros del Web » Programando para Internet » PHP »

problema verificando errores

Estas en el tema de problema verificando errores en el foro de PHP en Foros del Web. Hola que tal les platico un poco de mi sistema es un portal donde se meten quinielas para pronosticar partidos entonces meto en la bd ...
  #1 (permalink)  
Antiguo 19/11/2010, 09:42
 
Fecha de Ingreso: agosto-2008
Mensajes: 272
Antigüedad: 15 años, 7 meses
Puntos: 1
problema verificando errores

Hola que tal les platico un poco de mi sistema
es un portal donde se meten quinielas para pronosticar partidos entonces meto en la bd asi :


id usuario p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14
74 usuario1 E L L V L L L L L E V V E V

y en otra tabla tengo la quiniela que gano asi


id p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14
1 V V L E E E V L E L V V E L



entonces tengo que ver cuantos aciertos tiene el usuario: en mi php, muestro todas las quinielas de los usuarios y sus resultados asi

Código PHP:

// se capturan los datos de cada caprtido p1 p2 p3
$sql2 "SELECT * FROM usrquini where order by id asc ";
$result2 mysql_query($sql2$link); 



//recoge quini ganadora
$sqlr "SELECT * FROM resultados where noquiniela=1568"
$resultr mysql_query($sqlr$link); 
$rowr mysql_fetch_array($resultr);


if (
$row2 mysql_fetch_array($result2)){
echo 
"<tr> \n";

do { 

echo 
"<td>".$row2["usuario"]."</td> \n";
echo 
"<td>".$row2["p1"]."</td> \n";
echo 
"<td>".$row2["p2"]."</td> \n"
echo 
"<td>".$row2["p3"]."</td> \n"
echo 
"<td>".$row2["p4"]."</td> \n";
echo 
"<td>".$row2["p5"]."</td> \n";
echo 
"<td>".$row2["p6"]."</td> \n";
echo 
"<td>".$row2["p7"]."</td> \n";
echo 
"<td>".$row2["p8"]."</td> \n";
echo 
"<td>".$row2["p9"]."</td> \n";
echo 
"<td>".$row2["p10"]."</td> \n";
echo 
"<td>".$row2["p11"]."</td> \n";
echo 
"<td>".$row2["p12"]."</td> \n";
echo 
"<td>".$row2["p13"]."</td> \n";
echo 
"<td>".$row2["p14"]."</td> \n";
echo 
"</tr> \n"



} while (
$row2 mysql_fetch_array($result2)); 
echo 
"</table> \n"

entonces quiero ver como comprarla con la quini ganadora y ver cuantos aciertos tuvo, le he dado mil vueltas y nadamas no encuentro forma.
segun yo, debo agregar algo asi

//empieza verifi
for($i=0;$i<14;$i++){



$temp=strrpos($row2["p$i"],$rowr["p$i"]);
if($temp===false){
$conta[]=$conta+0;}else{
$conta[]=$conta + 1;}
}
echo $conta;
//termina verifi

espero me puedana yudar sAludo!!
  #2 (permalink)  
Antiguo 19/11/2010, 09:49
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: problema verificando errores

como se relaciona el numero de la quinela de resutlados con la quinela que jugo un usuario en particular ?
  #3 (permalink)  
Antiguo 19/11/2010, 09:52
 
Fecha de Ingreso: agosto-2008
Mensajes: 272
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: problema verificando errores

Cita:
Iniciado por Death_Empire Ver Mensaje
como se relaciona el numero de la quinela de resutlados con la quinela que jugo un usuario en particular ?
eso lo omiti de mi tabla pero tambien hay un campo que se llama no quiniela asi

quiniela gandora
id noquiniela p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14
1 1568 V V L E E E V L E L V V E L


quiniela de usuario
id usuario noquiniela p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14
74 user 1568 E L L V L L L L L E V V E V


se relacionan asi las busquedas

// se capturan los datos de cada usuario p1 p2 p3
$sql2 = "SELECT * FROM usrquini where noquiniela=1568 order by id asc ";
$result2 = mysql_query($sql2, $link);



//recoge quini ganadora
$sqlr = "SELECT * FROM resultados where noquiniela=1568";
$resultr = mysql_query($sqlr, $link);
$rowr = mysql_fetch_array($resultr);
  #4 (permalink)  
Antiguo 19/11/2010, 10:26
 
Fecha de Ingreso: agosto-2008
Mensajes: 272
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: problema verificando errores

si pongo




if ($row2 = mysql_fetch_array($result2)){
echo "<tr> \n";

do {






//empieza verifi
for($i=0;$i<14;$i++){



$temp=strrpos($row2["p$i"],$rowr["p$i"]);
if($temp===false){
$conta=$conta+0;}else{
$conta=$conta + 1;}
}
echo $conta;
//termina verifi

echo "<td>".$row2["usuario"]."</td> \n";
echo "<td>".$row2["p1"]."</td> \n";
echo "<td>".$row2["p2"]."</td> \n";
echo "<td>".$row2["p3"]."</td> \n";
echo "<td>".$row2["p4"]."</td> \n";
echo "<td>".$row2["p5"]."</td> \n";
echo "<td>".$row2["p6"]."</td> \n";
echo "<td>".$row2["p7"]."</td> \n";
echo "<td>".$row2["p8"]."</td> \n";
echo "<td>".$row2["p9"]."</td> \n";
echo "<td>".$row2["p10"]."</td> \n";
echo "<td>".$row2["p11"]."</td> \n";
echo "<td>".$row2["p12"]."</td> \n";
echo "<td>".$row2["p13"]."</td> \n";
echo "<td>".$row2["p14"]."</td> \n";
echo "</tr> \n";



} while ($row2 = mysql_fetch_array($result2));
echo "</table> \n";
}




$conta me califica pero se sobre escriben los valores me califica de la sig manera

6 8 17 18 26 28 33 38 43 47 49 51 58 62 68 73 82 89 102 105 109 114 121

cuando deberia ser
6 2 9 1

es decir se estan sumando los valores, como hago para especificar un $conta para cada resultado?
gracias!

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:41.