Comunidad de diseño web y desarrollo en internet online

Warning: mysql_num_rows(): supplied argument is not a valid

Citar            
MensajeEscrito el 30 Jun 2008 03:24 pm
Hola.
Soy novato en php, estoy haciendo un diccionario polaco español en php Y mysql.
Por principio he usado un server remoto alquilado.
Y tenia problemas con las comillas , ya ha pasado 3 semanas y el problema no esta solucionado .
He decidido hacer el diccionario en localhost para poder cambiar configuracion de charset en php.ini.
Pero cuando instalado server localhost WAMP5 en puerto 80
y appServ v 2.5.6 en puerto 8080
Y en uno y en otro me sale error:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\codigo.php on line 51
Acontynuacio envio script php:

[PHP]<?php


$terminobusqueda = trim ($_POST['terminobusqueda']);
$tipobusqueda = trim($_POST['tipobusqueda']);

$tipobusqueda = addslashes($tipobusqueda);
$terminobusqueda = addslashes($terminobusqueda);

$terminobusqueda = strtr($terminobusqueda, 'ąćęłńóśźżĄĆĘŁŃÓŚŹŻñ','acelnoszzACELNOSZZn');
@ $db = mysql_pconnect("xxxxxxx", "xxxxxx", "");


if (!$db)
{
echo "Error: No se ha podido conectar a la base de datos. Por favor, prueba de nuevo más tarde.";
exit;
}

mysql_select_db("slownik");



$consulta = "select * from espa_polo where ".$tipobusqueda." like '%".$terminobusqueda."%'";

$resultado = mysql_query($consulta);

$num_resultados = mysql_num_rows($resultado);


echo "<p>nr de palabras encontradasidąidą: ".$num_resultados."</p>";


for ($i=0; $i <$num_resultados; $i++)
{
$row = mysql_fetch_array($resultado);
if ($tipobusqueda == "palabra_es") {

echo "<p><strong>".($i+1).". Slowo polskie to: ";
echo stripslashes($row["palabra_pl"]);
echo "</strong><br>Tlumaczenie na hiszpenski: ";
echo stripslashes($row["palabra_es"]);
echo "<br>przyklad: ";
echo stripslashes($row["ejemplo"]);

$odmiana=stripslashes($row["Ja"]);
if ($odmiana) {
echo "</br>";
echo "Yo - ";
echo stripslashes($row["Ja"]);

} else {
echo "no";
}



} else {

echo "<p><strong>".($i+1).". Palabra Espanola: ";
echo stripslashes($row["palabra_es"]);
echo "</strong><br>Palbra Polaca: ";
echo stripslashes($row["palabra_pl"]);
echo "<br>ejemplo: ";
echo stripslashes($row["ejemplo"]);

}
echo "</p>";

}


?>

</body>
</html>[/PHP]
No entiendo porque en el servidor remoto no me sale este error.
Creo que hay que cambiar algo en la configuracion, porque remoto
tiene configurado su servidor.
Y mis servidores estan sin configurar.
¿alguien puede echarme una mano?

Por lukasz500

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Jun 2008 05:27 pm
estaría guay, si indicaras cual es la línea 51...
U_U

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 30 Jun 2008 07:41 pm
El error debe estar aca:

Código :

$consulta = "select * from espa_polo where ".$tipobusqueda." like '%".$terminobusqueda."%'";


Recuerda que $tipobusqueda debe hacer mencion a que columna quieres buscar Ej. "Palabras_Polaco"

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie7
Citar            
MensajeEscrito el 01 Jul 2008 06:32 pm
Prueba lo siguiente en la linea "no-sé-cual"

Código :

$resultado = mysql_query($consulta) or die(mysql_error());


Cuando surgen estos problemas, lo bueno es depurar todas las salidas... y bueno... podrás dar más rápido con lo que te aqueja...

Por Necrophasto

Claber

148 de clabLevel



Genero:Masculino  

Diseñador gráfico y web

mozilla

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.