Foros del Web » Programando para Internet » PHP »

Busqueda en BD

Estas en el tema de Busqueda en BD en el foro de PHP en Foros del Web. Estoy tratando de realizar una busqueda en una BD y lo que hago es esto Código PHP: <?php  $link  =  mysql_connect ( "localhost" , "root" ...
  #1 (permalink)  
Antiguo 03/06/2003, 23:57
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 15 años
Puntos: 1
Busqueda en BD

Estoy tratando de realizar una busqueda en una BD y lo que hago es esto

Código PHP:
<?php
 $link 
mysql_connect("localhost","root","") or die ("No pude");
 
mysql_select_db("bdplantas");
 
 
$consul "SELECT * FROM anticancerigenas WHERE (family = '$familia') AND (nombre_comun = '$commonname') AND (nombre_cientifico = '$cientificname')" or die mysql_error();
 
$result mysql_query($consul);
 if (
$result) echo "OK";
 do {
     echo 
$row["familia"];
     echo 
"<br>";
     echo 
$row["nombre_cientifico"];
     echo 
"<br>";
     echo 
$row["nombre_comun"];
     echo 
"<br>";
     echo 
$row["tipos_cancer"];
     echo 
"<br>";
     echo 
$row["parte_plan_emple"];
     echo 
"<br>";
     echo 
$row["preparacion"];
     echo 
"<br>";
     echo 
$row["tipo_est"];
     echo 
"<br>";
     echo 
$row["met_resp_act"];
     echo 
"<br>";
     echo 
$row["ref"];
    } while(
$row mysql_fetch_array($result)); 
?>
pero no me muestra nada, ahora una última duda es necesario insertar los tres campos
__________________
Ing. Reynier Pérez Mira
  #2 (permalink)  
Antiguo 04/06/2003, 00:55
 
Fecha de Ingreso: agosto-2002
Ubicación: Colón - Entre Rios - Argentina
Mensajes: 647
Antigüedad: 15 años, 4 meses
Puntos: 8
Estas haciendo el or die()... cuando asignas la cadena del query a una variable, y eso no sirve de nada.
Eso debes hacerlo cuando ejecutas el query con la funcion = mysql_query(). ¿se entiende?, si no avisa que te lo explico mejor...
Código PHP:
// Aqui escribes el query en una variable.
$consul "SELECT * FROM anticancerigenas WHERE (family = '$familia') AND (nombre_comun = '$commonname') AND (nombre_cientifico = '$cientificname')";
// y aqui debes ejecutarlo
$result mysql_query($consul) or die(mysql_error()); // y como die() es una funcion lleva sus parentesis. 
Posiblemente ahora te muestre el error.

Otra cosa: usa bucles while normales, pues cuando lo ejecutas con el do...while, la primera vez $row no esta definido.

Saludos!

Ha!, no entiendo tu ultima duda.
  #3 (permalink)  
Antiguo 04/06/2003, 05:19
 
Fecha de Ingreso: enero-2002
Ubicación: Barcelona
Mensajes: 279
Antigüedad: 15 años, 11 meses
Puntos: 1
te digo lo mismo, no te lies con bucles raros:

$consul = "SELECT * FROM anticancerigenas WHERE (family = '$familia') AND (nombre_comun = '$commonname') AND (nombre_cientifico = '$cientificname')";
$result = mysql_query($consul) or die mysql_error();

while($row=mysql_fetch_array($result)){
echo $row["familia"];
echo "<br>";
echo $row["nombre_cientifico"];
echo "<br>";
echo $row["nombre_comun"];
echo "<br>";
echo $row["tipos_cancer"];
echo "<br>";
echo $row["parte_plan_emple"];
echo "<br>";
echo $row["preparacion"];
echo "<br>";
echo $row["tipo_est"];
echo "<br>";
echo $row["met_resp_act"];
echo "<br>";
echo $row["ref"];
}

saludos
__________________
Sataca - La Retícula
www.lareticula.com
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 16:41.