Comunidad de diseño web y desarrollo en internet online

problema con extraccion de bd con formulario

Citar            
MensajeEscrito el 08 Mar 2009 06:04 pm
sucede que tengo un formulario para extraer datos de mi bd
pero al momento de buscar a algun alumno con su nombre me marca un error y no se cual es
les muestro el error primeramente

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

este es el formulario de busqueda que tengo

Código HTML :

<body>
<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>

</body>


y este es el script en php para q me muestre la busqueda

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", "------", "------");
mysql_select_db("---------",$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
$totEmp = mysql_num_rows($result);
 
// Y ACA AÑADIMOS TU CODIGO
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>"; 
     
    } 
} 

?>

la linea 27 donde me marca el error es aqui haber si me pueden ayudar

[php]
//desde aqui empieza
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>"; 
     
    } 
} 

[/php]

Por cher1_7

55 de clabLevel



 

msie7
Citar            
MensajeEscrito el 08 Mar 2009 10:54 pm
while ($rowEmp = mysql_fetch_assoc($resEmp)) {

cambialo por

while ($rowEmp = mysql_fetch_assoc($result)) {


la variable $resEmp esta vacía

prueba un:
echo "$resEmp";
y veras


suerte

Por eseceve

26 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Mar 2009 12:24 am
1 semana de batallar que tonto soy no mire ese error
muchas gracias me haz resuelto la vida
100 puntos
[resuelto]

Por cher1_7

55 de clabLevel



 

msie7
Citar            
MensajeEscrito el 09 Mar 2009 01:01 am
tengo otro problemilla pero este ya es mas sencillo (creo yo)
lo que pasa es que a la hora de hacer la busqueda de algun alumno que si existe en la bd
me desglosa la informacion pero el problema es que si no existe o no coloco nada en el formulario me dirige a la misma pagina pero sin resultados no me marcar error de que no he llenado nada o que no existe ese alumno en la bd
como le puedo hacer este es el codigo de nuevo gracias...

Código PHP :

<?php

//TOMAMOS LA VARIABLE NOMBRE DEL FORMULARIO
$nombre= addslashes($_POST['nombre']);

//conectamos a la base de datos y seleccionamos la database
$conn = mysql_connect ("localhost", "-------", "--------");
mysql_select_db("----------",$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
$totEmp = mysql_num_rows($result);
 
// Y ACA AÑADIMOS EL CODIGO
if ($totEmp> 0) { 
    while ($rowEmp = mysql_fetch_assoc($result)) { 
        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>"; 
     
    } 
} 

?>

Por cher1_7

55 de clabLevel



 

msie7
Citar            
MensajeEscrito el 09 Mar 2009 02:45 am

Código PHP :

if ($totEmp> 0) {  
    while ($rowEmp = mysql_fetch_assoc($result)) {  
        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>";  
      
    }  
} else{
 echo "No se encontraron resultados";
}

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 09 Mar 2009 04:29 pm
muchas gracias jpcw ya esta resuelto

Por cher1_7

55 de clabLevel



 

msie7

 

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