Comunidad de diseño web y desarrollo en internet online

ayuda con Consulta

Citar            
MensajeEscrito el 29 Jul 2008 03:21 pm
Chuck777
1 mensajes


ey saludos a todos . mi problemas es el siguiente , tengo una tablamedico(codigo,nombre,apellido,direccion...... especialidad), y estoy haciendo una busqueda con el campo especialidad , ya q al coloacr la especialidad deberia mostrarme todos los medicos que cumplan con esa especialidad....... estoy utilizando un script que me deberia hacer lo que quiero pero me da error. aqui le muestro el codigo

<?php
$link = mysql_connect("localhost", "root","mysqladmin");
mysql_select_db("clinica",$link);

$sql = mysql_query("SELECT nombre, especialida FROM medico WHERE especialidad=$especialidad");
while($row = mysql_fetch_array($sql)) {
$nombre = $row["nombre"];
$especialidad= $row["especialidad"];




}

?>

Por chuk777

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Jul 2008 03:42 pm
Mira a ver si es por las comillas al indicarle el where:

Código :

$sql = mysql_query("SELECT nombre, especialida FROM medico WHERE especialidad='$especialidad'");


¿Que error te da?¿De donde proviene $especialidad?


Utiliza las etiquetas code para poner codigo en el foro.

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox
Citar            
MensajeEscrito el 29 Jul 2008 03:48 pm
Ey graxias por resp......... me sigue dando error........ mira el erro q me da
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\proyecto_clinica\HTML\Paginas\buscarMedico_por_especialidad.php on line 131

Por chuk777

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Jul 2008 04:12 pm
tienes q pasarle un valor a $especialidad sino nunca te va a funcionar $especialidad sola esa variable no tiene nada tienes q darle un valor

Por talcual

686 de clabLevel



 

Colombia

msie7
Citar            
MensajeEscrito el 29 Jul 2008 11:03 pm
Tienes mal definidos los campos a solicitar:

"nombre, especialida" debe ser "nombre, especialidad"

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie7
Citar            
MensajeEscrito el 30 Jul 2008 01:08 pm

york3rs escribió:

Tienes mal definidos los campos a solicitar:

"nombre, especialida" debe ser "nombre, especialidad"

no necesaria mente

por otra parte para que pides especialidad si ya lo tienes ???!!!

segundo si especialidad no es numerico utiliza like para comparar ej:

select algo from tabla where cosa like 'esto'

ahora el warnig se da por convertir el resultset en un arreglo 'mysql_fetch_array' podes utilizar 'mysql_fetch_row' para ver como te va

Recomendacion imprime con un echo tu query y lo que genere lo pruebas directamente en la DB

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 30 Jul 2008 09:13 pm
Ey a todos por respn......york3rs ya ic lo q me dijistes ,bien el errorsito ya no me sale ,biueno ya se soluciono un problema, pero ahora no me mustra nada de los registro solo sale

Nombre Apellido Email Cedula


y no exporta nada de la tabla por q sera aqui le pongo de nuevo el codigo:

<?
$conexion=mysql_connect("localhost","root","mysqladmin");
mysql_select_db("clinica",$conexion);
$query="SELECT * from medico ";//where fecha= '$_POST[fecha]'";
$query1="SELECT * from medico where especialidad like '$especialidad'";
$resultado1=mysql_query($query1,$conexion);
$total2=mysql_num_rows($resultado1);
$resultado=mysql_query($query,$conexion);
$total=mysql_num_rows($resultado);
$total1=$total-1;
echo"<h4>En La Actualidad Se Encuentran ".$total1." Usuarios Registrados...";echo"<br>";
echo "Para El $fecha Se Registraron ".$total2." Usuarios...";
?>
<?php
$conexion=mysql_connect("localhost","root","mysqladmin");
mysql_select_db("clinica",$conexion);
$query="SELECT * from medico where especialidad like '$especialidad'";
$resultado=mysql_query($query,$conexion);
$resultado=mysql_query($query,$conexion);
if( !$resultado ){ echo "Se produjo un error en la consulta ".mysql_error();}


echo '<table>';
echo '<tr><td> Nombre</td> <h3> <td>Apellido</td> <h3> <td>Email</td> <h3><td>Cedula</td></tr>';
while($fila=mysql_fetch_row($resultado))
{
$nomb=$fila["nombre"];
$apellido=$fila["apellido"];

echo '<tr><td>'.$nomb.'</td><td>'.$apellido.'</td><td>'.$email.'</td><td>'.$cedula.'</td></td>';
}
echo '</table>';
?>

Por chuk777

5 de clabLevel



 

msie
Citar            
MensajeEscrito el 31 Jul 2008 01:48 am
mira si estas escribiendo mal los campos a veces la vista nos juega unas muy malas

Por talcual

686 de clabLevel



 

Colombia

msie7
Citar            
MensajeEscrito el 31 Jul 2008 03:59 am

chuk777 escribió:

Ey a todos por respn......york3rs ya ic lo q me dijistes ,bien el errorsito ya no me sale ,biueno ya se soluciono un problema, pero ahora no me mustra nada de los registro solo


yo creo que uno de los problemas que tienes es que escribes todo a medias ;)
y asi como 'escribes' => 'programas'

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 01 Ago 2008 03:41 am

jpcw escribió:

york3rs escribió:

Tienes mal definidos los campos a solicitar:

"nombre, especialida" debe ser "nombre, especialidad"

no necesaria mente


Esa respuesta le saque por el error postiado.

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in

Bueno no me fije la limpieza de la consulta. Ya que esa no era la pregunta.- Al parecer nuestro amigo se va a tener que plantiar mejor la pregunta que desea generar ( que datos desea ver).-

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie7

 

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