Foros del Web » Programando para Internet » PHP »

Problema con codigo consulta a base de datos.

Estas en el tema de Problema con codigo consulta a base de datos. en el foro de PHP en Foros del Web. Después de un largo tiempo en el que no tuve que utilizar PHP, me surge la necesidad nuevamente y me vuelvo a encontrar en un ...
  #1 (permalink)  
Antiguo 09/10/2012, 13:29
 
Fecha de Ingreso: agosto-2012
Ubicación: Arg
Mensajes: 48
Antigüedad: 11 años, 8 meses
Puntos: 3
Pregunta Problema con codigo consulta a base de datos.

Después de un largo tiempo en el que no tuve que utilizar PHP, me surge la necesidad nuevamente y me vuelvo a encontrar en un brete.

La situación es la siguiente:

tengo una base de datos creada en la que de todos los campos necesito sacar sólo algunos.
Lo que necesito es que al realizar la consulta en un formulario, sólo me devuelva los datos que incluyan alguno de los criterios de búsqueda en lugar de todo lo cargado en la base.

Después de buscar y buscar la manera de hacerlo, me encuentro con este código:

Código PHP:
<?php
$host
="*****";
$user="*******";
$password="*******";

$link mysql_connect ($host$user$password) or die ("<center>No se puede conectar con la base de datos\n</center>\n");
?>

<table>
<tr>
<td>campo1: </td>
<td>campo2: </td>
<td>campo3: </td>
<td>campo4: </td>
<td>campo5: </td>
<td>campo6: </td>
<td>campo7: </td>
<td>campo8: </td>
<td>campo9: </td>
<td>campo10: </td>
</tr>
<?php
   $dbname
="*****";
   
$tablename="*****";
   
$query="SELECT * FROM $******;";
   
$result=mysql_db_query ($*******, $query$link);
   while (
$row mysql_fetch_array ($result))
   {
      print (
"<TR>");
      print (
"<TD>$row[campo1]</TD>\n");
      print (
"<TD>$row[campo2]</TD>\n");
      print (
"<TD>$row[campo3]</TD>\n");
      print (
"<TD>$row[campo4]</TD>\n");
      print (
"<TD>$row[campo5]</TD>\n");
      print (
"<TD>$row[campo6]</TD>\n");
      print (
"<TD>$row[campo7]</TD>\n");
      print (
"<TD>$row[campo8]</TD>\n");
      print (
"<TD>$row[campo9]</TD>\n");
      print (
"<TD>$row[campo10]</TD>\n");
      
      print (
"</TR>");        
    }
    
mysql_free_result($result);
?>

<?php
mysql_close
($link);
?>
Al realizar la consulta me tira los siguientes errores:

"mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/******/public_html/******.php on line 33"

"mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/******/public_html/******* on line 49"


Al ser totalmente nuevo en este lenguaje he podido solucionar algunos conflictos que me surgieron en las primeras pruebas, pero ahora se me ha enredado la cabeza de tal manera que no se qué hacer, por eso recurro a uds.


Muchas gracias caballeros.
  #2 (permalink)  
Antiguo 09/10/2012, 13:33
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Problema con codigo consulta a base de datos.

¿y dónde seleccionas la base de datos?, eso es lo que falta: mysql_select_db()
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 09/10/2012, 14:07
 
Fecha de Ingreso: agosto-2012
Ubicación: Arg
Mensajes: 48
Antigüedad: 11 años, 8 meses
Puntos: 3
Respuesta: Problema con codigo consulta a base de datos.

Antes que nada, muchas gracias por responder tan velozmente.

Agrego el
Código PHP:
mysql_select_db("*******"); 
(no había notado su falta), pero me tira otros errores, además de los antes mencionados:


"mysql_select_db() [function.mysql-select-db]: Access denied for user '*******'@'localhost' (using password: NO) in /home/****/public_html/***.php on line 11"

"mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in /home/********/public_html/*******.php on line 11"


Gracias de nuevo y disculpas
  #4 (permalink)  
Antiguo 09/10/2012, 14:15
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Problema con codigo consulta a base de datos.

bueno, pero avanzamos lo que te falta es darle permisos al usuario, o que tienes al contraseña errada, el error es claro, use un gestor como phpmyadmin para verificar
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 09/10/2012, 14:39
 
Fecha de Ingreso: agosto-2012
Ubicación: Arg
Mensajes: 48
Antigüedad: 11 años, 8 meses
Puntos: 3
Respuesta: Problema con codigo consulta a base de datos.

Bien, he cambiado el php completo (ahora sólo me tira : "syntax error, unexpected T_STRING in /home/*****/public_html/****.php on line 12", pero se me debe estar escapando algo) por uno que ya había probado y me funcionó en su momento.

Código PHP:
<?php
$conexion
=mysql_connect("mysql14.000webhost.com","a1701221_franfer","m374ll1c4")  or 
die (
"Problemas en la conexion");
mysql_select_db("a1701221_inaes",$conexion) or
  die(
"Problemas en la seleccion de la base de datos");
$registros=mysql_query("select num_doc,apellido,nombre,ejecutor,cod_prov,pedido")
                        
from tg_altassolic where fecha_alta='$_REQUEST[fecha_alta]'",$conexion) or
  die("
Problemas en el select:".mysql_error());

if ($reg=mysql_fetch_array($registros))
{
  echo "
Número de documento:".$reg['num_doc']."<br>";
  echo "
Apellido:".$reg['apellido']."<br>";
  echo "
Nombre:".$reg['nombre']."<br>";
  echo "
Ente ejecutor:".$reg['ejecutor']."<br>";
  echo "
Localidad:".$reg['local_persona']."<br>";
  echo "
Cooperativa:".$reg['cooperativa']."<br>";
  echo "
Matrícula:".$reg['matricula']."<br>";
  echo "
Fecha pedido:".$reg['pedido']."<br>";
  echo "
Fecha alta:".$reg['fecha_alta']."<br>";

}
else
{
  echo "
El usuario no tiene altas solicitadas.";
}
mysql_close($conexion);
?>
La cuestión es que con este código me tira todos los datos que yo haya cargado en la DB y lo que necesito es que tome en cuenta ciertos criterios de consulta y me devuelva solo los resultados que tengan esos criterios (no son todos los mismos, hay documentos, nombres, etc.)

Etiquetas: formulario, html, mysql, sql
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 21:50.