Comunidad de diseño web y desarrollo en internet online

problema con php + mysql (supplied argument...

Citar            
MensajeEscrito el 29 Jun 2007 07:04 pm
Por favor, si alguno me puede tirar una linea estaré eternamente agradecido...
Tengo este error (ayer no me pasaba, y estoy casi seguro de que no toque nada...)

"Warning: mysql_num_fields(): supplied argument is not a valid MySQL"

... Me pasa no solo con el mysql_num_fields(), con casi todas las funciones de php que utilizan base de datos ¿alguien sabe qué puede ser? ¿rompi el servidor? reinstalé mysql y nada...

Gracias!

Por germanwasem

6 de clabLevel



Genero:Masculino  

Uruguay

msie7
Citar            
MensajeEscrito el 29 Jun 2007 07:09 pm
eso quiere decir que el argumento que le pasas no es válido, por lo que la función no puede continuar.
Lo mas probable es que este mal hecha la consulta.
Date una vuelta por www.php.net y busca una referencia de esa función que ahi te explica como se usan.

Saludos

Por PabloHdS

251 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Jun 2007 08:25 pm
No... miré en php.net y me dice que recibe un identificador de query, y aparentemente lo que hago está bien... posteo el codigo a ver si alguien encuentra alguna cosa extraña:

Código :

<?php require_once('Connections/localhost.php'); ?>//(la coneccion está bien, este php conecta con la base de datos que uso)
<? 

$tabla="ringtones";   //NOMBRE DE LA TABLA A MOSTRAR 
$result = mysql_query("select * from $tabla order by visitas DESC");  
mysql_close();  
?>
 <?php echo "<table bgcolor=\"#DDDDDD\" align=center style=\"border:2px outset black\">"; 
         for ($i = 0; $i < mysql_num_fields($result); $i++) 
          {     if(mysql_field_name($result, $i) != "url"){
                print "<th>".mysql_field_name($result, $i)."</th>\n";
            }  
           }  
         while ($registro = mysql_fetch_row($result)) 
          { 
             echo "<tr>"; 
             foreach($registro  as $clave) 
              {    
               
               $string_vector = split(".",$clave);
               echo $string_vector[1];
               if($string_vector[1] != "mp3"){ 
                    echo "<td bgcolor=\"#BBBBBB\"style=\"border:2px groove black\" align=\"center\">",utf8_encode($clave),"</td>"; 
               }
                 } 
          }
         echo "</tr></table>";?>

Tambien si encuentran alguna cosa fuera de lugar o algo que se pueda mejorar y sea obio, comenten, porque soy muy nuevito en PHP (vengo de AS2).
Gracias!

Código :

					

Por germanwasem

6 de clabLevel



Genero:Masculino  



Ultima edición por germanwasem el 29 Jun 2007 08:48 pm, editado 1 vez

Uruguay

firefox
Citar            
MensajeEscrito el 29 Jun 2007 08:37 pm
tenes que sacar la función mysql_close() o ponerlo mas abajo (cuando ya no necesites utilizar funciones mysql.
pone el código entre las etiquetas CODE para que se lea mejor

Por PabloHdS

251 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Jun 2007 08:45 pm
Sí, lo hice, pero es lo mismo :(

Por germanwasem

6 de clabLevel



Genero:Masculino  

Uruguay

firefox
Citar            
MensajeEscrito el 29 Jun 2007 08:50 pm
Bueno, proba haciendo un var_dump de $result a ver si te trae un resultset o esta vacío

Saludos

Por PabloHdS

251 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Jun 2007 08:58 pm
NOOOOO!!!!!! :(

bool(false)

¿que puedo hacer??
Grax miles, en serio, me estan salvando la vida con esta ayuda

Por germanwasem

6 de clabLevel



Genero:Masculino  

Uruguay

firefox
Citar            
MensajeEscrito el 29 Jun 2007 09:30 pm
listo listo, gracias a los que me ayudaron porque fue super util, lo solucioné con esto, no estaba casteando los errores ;)

or die(mysql_error());

Por germanwasem

6 de clabLevel



Genero:Masculino  

Uruguay

firefox

 

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