Foros del Web » Programando para Internet » PHP »

Consulta a Base de Datos

Estas en el tema de Consulta a Base de Datos en el foro de PHP en Foros del Web. Alguien podría decirme cuál es mi error al hacer esta consulta? Porque no sale nada cuando la efectúo. Lo que hago es recibir una variable ...
  #1 (permalink)  
Antiguo 23/06/2006, 18:42
Avatar de Netfrank  
Fecha de Ingreso: marzo-2006
Ubicación: Las Talitas - Tucumán
Mensajes: 226
Antigüedad: 18 años, 1 mes
Puntos: 3
Consulta a Base de Datos

Alguien podría decirme cuál es mi error al hacer esta consulta?

Porque no sale nada cuando la efectúo.

Lo que hago es recibir una variable por URL, la que dará dirección a la consulta.

Código:
$Usuario=$_GET["usuario"];
$conexio = mysql_connect("localhost","fi000328","654321");
mysql_select_db ("fi000328_libro", $conexio) OR die ("No se puede conectar");
$sql="SELECT * FROM mail_cristianos WHERE Usuarios='".$_GET['usuario']."'";
$result=mysql_query($sql,$conexio);

if ($row= $result)
{
                 echo "<table width='367' border='0' cellspacing='0' cellpadding='0'>";
                  {
                  echo "<tr bgcolor='#000066'> 
                    <td colspan='2'><font face='Arial'><font face='Arial' size='2'>".$row["Usuarios"]."</font></font><font size='2' face='Arial'></font><font size='2' face='Arial'></font></td>
                  </tr>";
                  echo "<tr bgcolor='#000099'> 
                    <td width='145'><font size='2' face='Arial'>Nombre 
                      completo</font></td>
                    <td width='222'><font face='Arial'><font face='Arial'><font face='Arial' size='2'>".$row["Apellido"]."</font></font><font face='Arial' size='2'>, 
                      ".$row["Nombre"]."</font></font><font size='2' face='Arial'></font></td>
                  </tr>";
                  echo "<tr bgcolor='#0000CC'> 
                    <td width='145'><font size='2' face='Arial'>Edad:</font></td>
                    <td width='222'><font face='Arial'><font face='Arial' size='2'>".$row["Edad"]."</font></font><font size='2' face='Arial'> 
                      a&ntilde;os</font></td>
                  </tr>";
                  echo "<tr bgcolor='#000099'> 
                    <td width='145'><font size='2' face='Arial'>Fecha de 
                      Nacimiento:</font></td>
                    <td width='222'><font face='Arial'><font face='Arial' size='2'>".$row["Fecha_Nac"]."</font></font><font size='2' face='Arial'></font></td>
                  </tr>";
                  echo "<tr bgcolor='#0000CC'> 
                    <td width='145'><font size='2' face='Arial'>Direcci&oacute;n:</font></td>
                    <td width='222'><font face='Arial'><font face='Arial' size='2'>".$row["Direccion"]."</font></font><font size='2' face='Arial'></font></td>
                  </tr>";
                  echo "<tr bgcolor='#0000CC'> 
                    <td colspan='2'> 
                      <div align='right'><font size='2' face='Arial'></font><font face='Arial'><font face='Arial' size='2'>".$row["Loclaidad"]."</font></font><font size='2' face='Arial'> 
                        | </font><font face='Arial'><font face='Arial' size='2'>".$row["Provincia"]."</font></font></div>
                    </td>
                  </tr>";
                  echo "<tr bgcolor='#000099'> 
                    <td width='145'><font size='2' face='Arial'>Tel&eacute;fono:</font></td>
                    <td width='222'><font face='Arial'><font face='Arial' size='2'>".$row["Telefono"]."</font></font><font size='2' face='Arial'></font></td>
                  </tr>";
                  echo "<tr bgcolor='#0000CC'> 
                    <td width='145'><font size='2' face='Arial'>Celular:</font></td>
                    <td width='222'><font face='Arial'><font face='Arial' size='2'>".$row["Celular"]."</font></font><font size='2' face='Arial'></font></td>
                  </tr>";
                  echo "<tr bgcolor='#000099'> 
                    <td width='145'><font size='2' face='Arial'>E-mail:</font></td>
                    <td width='222'><font face='Arial'><font face='Arial' size='2'>".$row["Email"]."</font></font><font size='2' face='Arial'></font></td>
                  </tr>";
                  echo "<tr bgcolor='#0000CC'> 
                    <td width='145'><font size='2' face='Arial'>Iglesia:</font></td>
                    <td width='222'><font face='Arial'><font face='Arial' size='2'>".$row["Iglesia"]."</font></font><font size='2' face='Arial'></font></td>
                  </tr>";
                  echo "<tr bgcolor='#000099'> 
                    <td width='145'><font size='2' face='Arial'>Ministerio:</font></td>
                    <td width='222'><font face='Arial'><font face='Arial' size='2'>".$row["Ministerio"]."</font></font><font size='2'>face='Arial'></font></td>
                  </tr>";
                  echo "<tr bgcolor='#0000CC'> 
                    <td width='145'><font size='2' face='Arial'>Banda preferida:</font></td>
                    <td width='222'><font face='Arial'><font face='Arial' size='2'>".$row["Banda"]."</font></font><font size='2' face='Arial'></font></td>
                  </tr>";
                  echo "<tr bgcolor='#000099'> 
                    <td width='145'><font size='2' face='Arial'>Cita b&iacute;blica 
                      preferida:</font></td>
                    <td width='222'><font face='Arial'><font face='Arial' size='2'>".$row["Cita"]."</font></font><font size='2' face='Arial'></font></td>
                  </tr>";
                  echo "<tr bgcolor='#0000CC'> 
                    <td width='145'><font size='2' face='Arial'>Frase:</font></td>
                    <td width='222'><font face='Arial'></font><font size='2' face='Arial'>".$row["Frase"]."</font></td>
                  </tr>";
                  echo "<tr bgcolor='#000099'> 
                    <td colspan='2'>
                      <div align='center'><font size='2' face='Arial'><a href='javascript:History.go(-1)'>Ver 
                        otros perfiles</a></font></div>
                    </td>
                  </tr>";
                 }
                echo "</table>";
                 }
Voy a estarles muy agradecido.
  #2 (permalink)  
Antiguo 23/06/2006, 18:54
Avatar de B**
B**
 
Fecha de Ingreso: enero-2006
Ubicación: Monterrey,Mexico
Mensajes: 952
Antigüedad: 18 años, 3 meses
Puntos: 3
Ya q recibiste el usuario:
$Usuario=$_GET['usuario'];

Cambia tu consulta sql por esta:
$sql="SELECT * FROM mail_cristianos WHERE Usuarios= ('$Usuario')";
Prueba eso y nos cuentas...
Saludos..
__________________
-URL= Go PHP5.
-Age=22.
-Learning=PHP,J2EE,Struts,MAMBO,C++,JSON,AJAX,XHTML ,CSS.
  #3 (permalink)  
Antiguo 23/06/2006, 18:58
Avatar de B**
B**
 
Fecha de Ingreso: enero-2006
Ubicación: Monterrey,Mexico
Mensajes: 952
Antigüedad: 18 años, 3 meses
Puntos: 3
Olvide decirte cuando quieras recibir los registros...
while($row = mysql_fetch_array($sql)){
print $row['aqui el nombre del campo de la bd'];
}
__________________
-URL= Go PHP5.
-Age=22.
-Learning=PHP,J2EE,Struts,MAMBO,C++,JSON,AJAX,XHTML ,CSS.
  #4 (permalink)  
Antiguo 23/06/2006, 20:07
Avatar de Netfrank  
Fecha de Ingreso: marzo-2006
Ubicación: Las Talitas - Tucumán
Mensajes: 226
Antigüedad: 18 años, 1 mes
Puntos: 3
Me sale este error

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/fi000328/public_html/perfiles.php on line 223
  #5 (permalink)  
Antiguo 23/06/2006, 20:23
Avatar de Netfrank  
Fecha de Ingreso: marzo-2006
Ubicación: Las Talitas - Tucumán
Mensajes: 226
Antigüedad: 18 años, 1 mes
Puntos: 3
El problema es que cuando escribo:

Cita:
if ($row= mysql_fetch_array('$result'))
Me sale este error:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/fi000328/public_html/perfiles.php on line 223

Y cuando le saco el mysql_fetch_array y escribo:

Cita:
if ($row= '$result')

o

if ($row= $result)
No se imprime nada en la pantalla.
  #6 (permalink)  
Antiguo 23/06/2006, 20:31
 
Fecha de Ingreso: febrero-2005
Mensajes: 670
Antigüedad: 19 años, 2 meses
Puntos: 0
Para 'trasladar' todos los datos que obtienes desde la bd hasta un vector tenés que usar mysql_fetch_assoc o mysql_fetch_array (la primera crea un vector asociativo, la segunda también uno con índices numéricos).

Cada vez que llames a esa función, uno de los registros se va a guardar en el vector.

Ese error que te devuelve la función te está avisando que el parámetro que le estás pasando no contiene una lista de registros obtenidos de una bd.

En otras palabras: hay un error en el query.

Fijate que el nombre de la tabla esté bien escrito (mayúsculas y minúsculas), que el campo que usaste en la cláusula WHERE exista (Usuarios) y si con eso no lo solucionás, probá imprimendo el Query e ingresarlo a mano desde la consola de mysql o usando alguna aplicación tipo phpMyAdmin.

Por algún motivo me acostumbré a escribir consultas de la siguiente forma, fijate si te sirve:

Código:
$sql="SELECT * FROM `mail_cristianos` WHERE `Usuarios` = '$Usuario'";
Suerte
Fede
__________________
Federico H. García
Desarrollo Web
www.federicog.com.ar
  #7 (permalink)  
Antiguo 23/06/2006, 20:34
 
Fecha de Ingreso: marzo-2002
Ubicación: Salta Capital - Actualmente estudiando en Córdoba
Mensajes: 430
Antigüedad: 22 años, 1 mes
Puntos: 0
De acuerdo

Código PHP:
<?
$Usuario
=$_GET["usuario"];
$conexio mysql_connect("localhost","fi000328","654321");
mysql_select_db ("fi000328_libro"$conexio) OR die ("No se puede conectar");
$sql="SELECT * FROM mail_cristianos WHERE Usuarios='".$_GET['usuario']."'";
$result=mysql_query($sql,$conexio) or die(mysql_error());

while(
$row=mysql_fetch_array($result))
{
                
//aqui pones lo que quieres mostrar
}

?>
fijate las correcciones que hice, al mysql_query le puse el or die() para saber cual es el error especifico en el sql de haberlo.
Por otro lado asi queria como dice el amigo B** el while para traer todos los registros

Cualquier cosa preguntas o responde si te dio resultado o que error sql te da, por ahi el campo del sql esta mal Usuarios fijate que se llame asi
Saludos
__________________
Nada es imposible, con un poco de esfuerzo se logran las cosas.-
  #8 (permalink)  
Antiguo 24/06/2006, 00:47
 
Fecha de Ingreso: julio-2005
Mensajes: 86
Antigüedad: 18 años, 9 meses
Puntos: 3
Esque tu escribes
Código PHP:
if ($rowsmysql_fetch_array('$result')) 
tu pones un if, los if es como si dijeras
Cita:
si $rows es igual a mysql_fetch_array('$result'), haz esto, sino, lo otro
En lo que tu pones, hay error de sintaxis, error de argumentos, etc.

El codigo que tienes que sustituir es el siguiente:
Código PHP:
if ($row$result
Por el while BIEN hecho:
Código PHP:
while($row=mysql_fetch_array($result)) { 
y muchisimo mejor, te hago la molestia de no tener que modificar nada y que ya te saldra solo insertar tu código.
Este código es correcto a no se, que tu me lo dieras equivocado, pruebalo y dime ;) pero no lo modifiques tu, sino sacame el sql y te diré si funciona
Código PHP:
<?
$Usuario
=$_GET["usuario"];
$conexio mysql_connect("localhost","fi000328","654321");
mysql_select_db ("fi000328_libro"$conexio) OR die ("No se puede conectar");
$sql="SELECT * FROM mail_cristianos WHERE Usuarios='".$_GET['usuario']."'";
$result=mysql_query($sql,$conexio) or die(mysql_error());

while(
$row=mysql_fetch_array($result))
{
                 echo 
"<table width='367' border='0' cellspacing='0' cellpadding='0'>";
                 
                  echo 
"<tr bgcolor='#000066'> 
                    <td colspan='2'><font face='Arial'><font face='Arial' size='2'>"
.$row["Usuarios"]."</font></font><font size='2' face='Arial'></font><font size='2' face='Arial'></font></td>
                  </tr>"
;
                  echo 
"<tr bgcolor='#000099'> 
                    <td width='145'><font size='2' face='Arial'>Nombre 
                      completo</font></td>
                    <td width='222'><font face='Arial'><font face='Arial'><font face='Arial' size='2'>"
.$row["Apellido"]."</font></font><font face='Arial' size='2'>, 
                      "
.$row["Nombre"]."</font></font><font size='2' face='Arial'></font></td>
                  </tr>"
;
                  echo 
"<tr bgcolor='#0000CC'> 
                    <td width='145'><font size='2' face='Arial'>Edad:</font></td>
                    <td width='222'><font face='Arial'><font face='Arial' size='2'>"
.$row["Edad"]."</font></font><font size='2' face='Arial'> 
                      a&ntilde;os</font></td>
                  </tr>"
;
                  echo 
"<tr bgcolor='#000099'> 
                    <td width='145'><font size='2' face='Arial'>Fecha de 
                      Nacimiento:</font></td>
                    <td width='222'><font face='Arial'><font face='Arial' size='2'>"
.$row["Fecha_Nac"]."</font></font><font size='2' face='Arial'></font></td>
                  </tr>"
;
                  echo 
"<tr bgcolor='#0000CC'> 
                    <td width='145'><font size='2' face='Arial'>Direcci&oacute;n:</font></td>
                    <td width='222'><font face='Arial'><font face='Arial' size='2'>"
.$row["Direccion"]."</font></font><font size='2' face='Arial'></font></td>
                  </tr>"
;
                  echo 
"<tr bgcolor='#0000CC'> 
                    <td colspan='2'> 
                      <div align='right'><font size='2' face='Arial'></font><font face='Arial'><font face='Arial' size='2'>"
.$row["Loclaidad"]."</font></font><font size='2' face='Arial'> 
                        | </font><font face='Arial'><font face='Arial' size='2'>"
.$row["Provincia"]."</font></font></div>
                    </td>
                  </tr>"
;
                  echo 
"<tr bgcolor='#000099'> 
                    <td width='145'><font size='2' face='Arial'>Tel&eacute;fono:</font></td>
                    <td width='222'><font face='Arial'><font face='Arial' size='2'>"
.$row["Telefono"]."</font></font><font size='2' face='Arial'></font></td>
                  </tr>"
;
                  echo 
"<tr bgcolor='#0000CC'> 
                    <td width='145'><font size='2' face='Arial'>Celular:</font></td>
                    <td width='222'><font face='Arial'><font face='Arial' size='2'>"
.$row["Celular"]."</font></font><font size='2' face='Arial'></font></td>
                  </tr>"
;
                  echo 
"<tr bgcolor='#000099'> 
                    <td width='145'><font size='2' face='Arial'>E-mail:</font></td>
                    <td width='222'><font face='Arial'><font face='Arial' size='2'>"
.$row["Email"]."</font></font><font size='2' face='Arial'></font></td>
                  </tr>"
;
                  echo 
"<tr bgcolor='#0000CC'> 
                    <td width='145'><font size='2' face='Arial'>Iglesia:</font></td>
                    <td width='222'><font face='Arial'><font face='Arial' size='2'>"
.$row["Iglesia"]."</font></font><font size='2' face='Arial'></font></td>
                  </tr>"
;
                  echo 
"<tr bgcolor='#000099'> 
                    <td width='145'><font size='2' face='Arial'>Ministerio:</font></td>
                    <td width='222'><font face='Arial'><font face='Arial' size='2'>"
.$row["Ministerio"]."</font></font><font size='2'>face='Arial'></font></td>
                  </tr>"
;
                  echo 
"<tr bgcolor='#0000CC'> 
                    <td width='145'><font size='2' face='Arial'>Banda preferida:</font></td>
                    <td width='222'><font face='Arial'><font face='Arial' size='2'>"
.$row["Banda"]."</font></font><font size='2' face='Arial'></font></td>
                  </tr>"
;
                  echo 
"<tr bgcolor='#000099'> 
                    <td width='145'><font size='2' face='Arial'>Cita b&iacute;blica 
                      preferida:</font></td>
                    <td width='222'><font face='Arial'><font face='Arial' size='2'>"
.$row["Cita"]."</font></font><font size='2' face='Arial'></font></td>
                  </tr>"
;
                  echo 
"<tr bgcolor='#0000CC'> 
                    <td width='145'><font size='2' face='Arial'>Frase:</font></td>
                    <td width='222'><font face='Arial'></font><font size='2' face='Arial'>"
.$row["Frase"]."</font></td>
                  </tr>"
;
                  echo 
"<tr bgcolor='#000099'> 
                    <td colspan='2'>
                      <div align='center'><font size='2' face='Arial'><a href='javascript:History.go(-1)'>Ver 
                        otros perfiles</a></font></div>
                    </td>
                  </tr>"
;
                 
                echo 
"</table>";
                 }
                 
?>
tu pon esto en tu archivo php, y dime que tal anda
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:19.