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

tengo errores con las consultas mysql, no se que estoy haciendo mal, la cosa es que me llegan 2 nombres desde un formulario y necesito ver si esos 2 nombres estan en la base de datos, si estan muestro el campo porcentaje, sino los agrego a la base de datos, pero me toma como mal las mysql_query, a ver si me pueden ayudar, Nombre de tabla:Nombres, campos:nombre1,nombre2 y porcentaje. desde ya muchas gracias!....

<!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;
$result = mysql_query ("(SELECT porcentaje FROM nombres WHERE nombre1='$_POST['nombre1']' AND nombre2='$_POST['nombre2']') OR
(SELECT porcentaje FROM nombres WHERE nombre1='$_POST['nombre2']' AND nombre2='$_POST['nombre1']')";)
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."%";
}
mysql_query("INSERT INTO nombres (nombre1,nombre2,porcentaje)
VALUES ('$cad1','$cad2','$resultado')");
}
mysql_close($link); //cierra la conexion

?>
</body>
</html>

Última edición por juanf03; 11/10/2008 a las 18:53