Comunidad de diseño web y desarrollo en internet online

como extraer datos de una bd con un formulario de busqueda

Citar            
MensajeEscrito el 08 Mar 2009 12:11 am
lo que pasa es que tengo un formulario de registro de alumnos de una guarderia
y tengo que llenar los datos del formulario para que se guarden en la bd lo que quisiera es extraer dichos datos con un formulario de busqueda ya sea por alumno o por algun numero de id
tengo el script de extraccion de informacion de la bd pero lo que quiero es que si quiero encontrar algun alumno poderlo buscar con un formulario no se si me explico aqui esta el script en php

Código :

<?php
$conexion = mysql_connect("localhost", "------", "--------");
mysql_select_db("----------", $conexion);

$queEmp = "SELECT * FROM usuarios ORDER BY username ASC";
$resEmp = mysql_query($queEmp, $conexion) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Ejemplo PHP-MySQL</title>
<style type="text/css">
<!--
body {
   font-family: "Trebuchet MS", Tahoma, Verdana;
   font-size: 12px;
   font-weight: normal;
   color: #666666;
   text-decoration: none;
   padding: 20px;
}
h4 {
   color: #CC0000;
}
-->
</style>
</head>
<body>
<h4>Informacion personal</h4>
<?php 
if ($totEmp> 0) {
   while ($rowEmp = mysql_fetch_assoc($resEmp)) {
      echo "Nombre: <strong>".$rowEmp['nombre']."</strong><br></br>";
      echo "Apellidos: ".$rowEmp['apellidos']."<br></br>";
      echo "Usuario: ".$rowEmp['username']."<br></br>";
      echo "Telefono: ".$rowEmp['telefono']."<br></br>";
   
   }
}
?>
</body>
</html>

Por cher1_7

55 de clabLevel



 

msie7
Citar            
MensajeEscrito el 08 Mar 2009 02:57 am

Código :

<?php

$conexion = mysql_connect("localhost", "------", "--------");
mysql_select_db("----------", $conexion);

$conUsu = mysql_query(" SELECT * FROM usuarios");

echo "<form><select>";
while ($resUsu = mysql_fetch_array($conUsu)){
          echo ("<option>".$resUsu['nombre']."</option>");
}
echo "</select></form>";

@@mysql_free_result($conUsu);
@@mysql_close($conexion);
?>


Algo asi para crear una lista con los nombres de los usuarios en tu BBDD.

Por eseceve

26 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Mar 2009 03:10 am
es que pasaron un script para hacer las busquedas de mis alumnos pero me manda a un error
mira

este es el formulario de busqueda

Código HTML :

<form method="post" action="archivo_destino.php" />
Nombre del Alumno: <input type="text" name="nomb" size="24" maxlength="24" /><br /><br />
<input type="submit" value="Buscar por Nombre" />
</form>


y este es el codigo en php para que me muestre la info pero ahi es donde me marca este error

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/chicharrin/domains/chicharrines.net/public_html/new_image/busqueda/archivo_destino.php on line 27

Código PHP :

<?php

//TOMAMOS LA VARIABLE NOMBRE DEL FORMULARIO
$nombre= addslashes($_POST['nomb']);
//conectamos a la base de datos y seleccionamos la database
$conn = mysql_connect ("localhost", "chicharrin_1", "123456");
mysql_select_db("chicharrin_chicharrines",$conn);
 
// definimos la consulta
$consulta = "SELECT * FROM usuarios WHERE nombre='$nombre';";
 
//realizamos las consulta
$result = mysql_query($consulta) or die (mysql_error());
 
//si no se llevo a cabo escribir lo siguiente y salir de php
if (!$result)
{
   echo "No se pudo llevar a cabo la busqueda";
   exit;
}
 
//contamos los resultados
$totalum = mysql_num_rows($result);
 
// Y ACA ESTA LA LINEA NUMERO 27 DESDE AQUI MARCA EL ERROR QUE ESTARE HACIENDO MAL 
if ($totalum> 0) { 
    while ($rowEmp = mysql_fetch_assoc($resEmp)) { 
        echo "Nombre: <strong>".$rowalum['nombre']."</strong><br></br>"; 
        echo "Apellidos: ".$rowalum['apellidos']."<br></br>"; 
        echo "Usuario: ".$rowalum['username']."<br></br>"; 
        echo "Telefono: ".$rowalum['telefono']."<br></br>"; 
     
    } 
} 

?>

Por cher1_7

55 de clabLevel



 

msie7
Citar            
MensajeEscrito el 10 Mar 2009 02:00 pm

Código PHP :

while ($rowEmp = mysql_fetch_assoc($resEmp))

//Cambia la línea de arriba por:

while ($rowEmp = mysql_fetch_assoc($result)) 
Eso debería solucionar el warning que te arroja, lo que pasa es que $resEmp no está seteado, $result es la variable que tiene el resultado de la consulta...

Saludos...

Por KB-27

Claber

301 de clabLevel



 

My very secret HQ

firefox

 

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