Ver Mensaje Individual
  #11 (permalink)  
Antiguo 11/10/2008, 19:24
juanf03
 
Fecha de Ingreso: enero-2008
Mensajes: 125
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Problema sentencias mySQL

muchas gracias, se arreglaron todos los problemas menos una cosa, el porcentaje que muestro a partir de los dos nombres da 0, alguien tiene idea de porque???

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<?php
function Conectarse()
{
if (!($link=mysql_connect("localhost","test","")))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("test",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}

$link=Conectarse();
echo "Conexión con la base de datos conseguida.<br>";

$suma=0;
$consulta="SELECT porcentaje FROM nombres
WHERE nombre1 in ('".$_POST['nombre1']."','".$_POST['nombre2']."')
and nombre2 in ('".$_POST['nombre1']."','".$_POST['nombre2']."')";
$result = mysql_query ($consulta)
or die ("Invalid query");
$num_rows = mysql_num_rows($result);/*chequeo que se haya encontrado algo*/
if($num_rows>0){
$row = mysql_fetch_array($result);
echo $row[0];
}
else{


for ($i=0;$i<strlen($cad1);$i++)
$suma+=ord($cad1{$i});
for ($i=0;$i<strlen($cad2);$i++)
$suma+=ord($cad2{$i});
$num=mt_rand(0,100);
$resto=$suma%$num;

if($resto<=100)
{
$resultado=$resto;
echo $resultado."%";
}
else
{
$resultado=$resto%$resto;
echo $resultado."%";
}
$consulta="INSERT INTO nombres (nombre1,nombre2,porcentaje)
VALUES ('{$_POST['nombre1']}','{$_POST['nombre2']}','{$resultado}')";
mysql_query($consulta);
}
mysql_close($link); //cierra la conexion

?>
</body>
</html>