Comunidad de diseño web y desarrollo en internet online

Problema con consultas a bd

Citar            
MensajeEscrito el 29 Ene 2012 03:48 pm
Estoy intentando hacer una consulta a una base de datos creada en mi servidor con php y mysql. Previamente he realizado un añadirRegistros.php para añadir registros en la bd aunque despues los he modificado en phpmyAdmin. El caso es que cuando intento hacer las consultas desde un archivo llamando consultas.php te sale el siguiente error:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/c4424285/public_html/consultas.php on line 35

el codigo que tengo es el siguiente:

Código :

<!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=utf-8" />
<title>Documento sin título</title>
</head>

<body>
<?
#Recogemos en variables los datos para conectarse a bd
$root="mihost";
$user="miusuario";
$pass="micontrasena";
$base="miempresa";
#Recogemos en variables el nombre de la TABLA
$tabla="empresa";
#Establecemos la conexion con el servidor
$conexion=@mysql_connect($root,$user,$pass);

if(!(mysql_select_db($base)))
   printf("<CENTER><H3>No se ha podido conectar a la base de datos \"empresa\": <P>%s", 'Error nº '.mysql_errno().'.-'.mysql_error());

#Creamos la consulta como cadena
//$consulta="SELECT * FROM $tabla";
$consulta="SELECT nombre,proyecto FROM $tabla";

#Ejecutamos la consulta
$datos=mysql_query($consulta,$conexion) or die("<p>No se ha podido ejecutar la consulta. Compruebe la sintaxis es correcta</p>");

#CREAMOS UNA CABECERA DE UNA LISTA (codigo html)
echo "<ul>";

#establecemos un bucle que recoge en un array cada una de las LINEAS DEL RESULTADO DE LA CONSULTA
#utilizamos en esta ocasion "mysql_fetch_row"
while ($registro = mysql_fetch_row($resultado)) {
   echo "<li>";
      #establecemos el bucle de lectura del ARRAY con los resultados de cada LINEA
      foreach($registro as $clave){
         echo " - ",$clave," - ";
      }
   echo '<li>';
}
echo "</ul>";

#Cerramos la conexion
mysql_close();

?>
</body>
</html>



con este codigo me sale el error escrito previamente. He mirado en la web pero no encontré nada que pudiera explicarlo. Quiza ahi algo mal escrito. Primeramente sospeche de $resultado por que veia no estaba declarada pero viendo otros ejemplos similares me parece que eso esta correcto.
Por cierto la linea de error a que hace referencia es:
while ($registro = mysql_fetch_row($resultado)) {

Gracias por la ayuda por anticipado

Por celentano

Claber

123 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 29 Ene 2012 04:26 pm
Observa $resultado,
preguntante esto
donde se inicializa $resultado,???
:) esas cosas nos pasan a todos, bueno lo que tendrias que hacer en realidad seria

Código PHP :

           while ($registro = mysql_fetch_row($datos)) {

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox

 

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