Comunidad de diseño web y desarrollo en internet online

Ayuda con formulario php

Citar            
MensajeEscrito el 19 Jun 2012 09:09 pm
Por favor necesito una ayuda con esto ya que soy nulo en cuestiones de php.

Estoy haciendo un formulario que muestra los resultados de una consulta a la base de datos mysql

Tengo el siguiente codigo

Código :

<html>  
<head>  
<TITLE>Muestra los resultados de una consulta MySQL.</TITLE> 
</head>  

<body>  
<div align='center'>  
  <table border='1' cellpadding='0' cellspacing='0' width='600' bgcolor='#F6F6F6' bordercolor='#FFFFFF'> 
    <tr>  
      <td width='150' style='font-weight: bold'>ID</td>  
      <td width='150' style='font-weight: bold'>NOMBRE</td>  
      <td width='150' style='font-weight: bold'>E-MAIL.</td> 
      <td width='150' style='font-weight: bold'></td>  
    </tr>  
<?php  
include('conexion_basedatos.php');  

    $query = "select * from $users";     // Esta linea hace la consulta
    $result = mysql_query($query);  

    while ($registro = mysql_fetch_array($result)){  
echo "  
    <tr>  
      <td width='150'>".$registro['id']."</td>  
      <td width='150'>".$registro['user_name']."</td>  
      <td width='150'>".$registro['user_email']."</td>  
      <td width='150'></td>  

    </tr>  
";  
}  
include('cierra_conexion.php');  
?>  
   </table>  
</div>  
</body>  

</html> 



el archivo de conexion_basedatos.php se conecta perfectamente el de cierre_conexion.php funcio bien.

tengo en la base de datos lo siguiente:

BD se llama formulario
Una tabla que se llama users
y dentro de esa tabla tengo los siguientes campos que son:

id
full_name
user_name
user_pwd
user_email
activation_code
joined
direccion
ciudad
phone
distribuidor
country
contacto
user_activated

Cuando pongo la direccion url de este archivo que en mi caso de llama prueba.php me dice el siguiente error: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/armesso/public_html/prueba.php on line 21
ID NOMBRE E-MAIL.

la línea 21 hace referencia a este codigo while ($registro = mysql_fetch_array($result)){

La variable $registro no la tengo por ningun lado me imagino que hay que cambiar esta variable por alguna como $users pero tampoco me funciona.


Alguien me puede dar una mano con esto ya que he buscado en google pero no encuentro esa variable registro a que hace referencia.


Gracias de antemano por la ayuda ya que tengo al cliente que me pidio hacer esto encimaaaaa

Saludos desde Colombia

jpolanco

Por jpolanco

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 20 Jun 2012 01:50 pm
el error se debe a que la consulta sql que hiciste retorna un error y por ende no te retorna ningun resource que pide el mysql_fetch_array, mysql_query retorna 2 tipo s devalores un resource cuando esta todo ok y un FALSE en caso de que falle la consulta,

Código PHP :

 $query = "select * from $users";  

mira que ahi usas una variable PHP $users , donde creas esa variable ??
o querias poner

Código PHP :

 $query = "select * from users";  

mira te pongo un tip para evitar errores de tipeado y demas, cada vez que hagas una consulta SQL pruebala primero en la consulta de mysql o desde phpmyadmin , y una vez retorne lo que quieres recien usala para la programacion en PHP, si no este tipo de errores haran en que demores un monton

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 20 Jun 2012 02:56 pm
Perfecto todo muchas gracias por todos

Saludos

Por jpolanco

1 de clabLevel



 

chrome

 

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