Foros del Web » Programando para Internet » PHP »

ayuda con comparacion de cadenas

Estas en el tema de ayuda con comparacion de cadenas en el foro de PHP en Foros del Web. hola a todos tengo un problema y deseo me puedan ayudar estoy realizando una consulta en donde comparo una cadena que tengo en una variable ...
  #1 (permalink)  
Antiguo 27/02/2005, 20:48
 
Fecha de Ingreso: octubre-2004
Mensajes: 22
Antigüedad: 19 años, 5 meses
Puntos: 0
Pregunta ayuda con comparacion de cadenas

hola a todos tengo un problema y deseo me puedan ayudar
estoy realizando una consulta en donde comparo una cadena que tengo en una variable con la de la base de datos pero me da error nose que hacer este es el codigo :


Código PHP:
$resul=mysql_query("SELECT * FROM nom_encuesta WHERE (nom_encuesta = $n_resp)",$conexion);
while (
$registro mysql_fetch_array($resul)){ 
$n_resp1 $registro[num_encuenta];

y el error que me da es este

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\FoxServ\www\evaluacion\b.php on line 26

agradezco su ayuda de antemano
  #2 (permalink)  
Antiguo 27/02/2005, 20:54
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 3 meses
Puntos: 7
Por lo visto te debería mandar un error de sintáxis en tu consulta SQL, la comparación debes hacerla con nom_encuesta = '$n_resp', para siguientes preguntas intenta poner antes error_reporting(E_ALL) al inicio de tu script o ver el error que te manda MySQL con mysql_error (http://www.php.net/mysql_error).
Código PHP:
 $resul=mysql_query("SELECT * FROM nom_encuesta WHERE (nom_encuesta = '$n_resp')",$conexion);
while (
$registro mysql_fetch_array($resul)){
$n_resp1 $registro[num_encuenta];

__________________
Alex Concha
Buayacorp - Programación y Diseño
  #3 (permalink)  
Antiguo 27/02/2005, 20:57
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 6 meses
Puntos: 41
Para poder ver esos errores más fácilmente te recomiendo poner el sql aparte.
Código PHP:
$sql "SELECT * FROM nom_encuesta WHERE nom_encuesta = '$n_resp'";
$result mysql_query($sql$conexion);
// Es buena idea SIEMPRE comprobar si ha habido problemas al ejecutar la consulta:
if($result == false){
   die(
"Error en la consulta <b>$sql</b>. Mysql error:".mysql_error());// o un "echo" o lo que quieras hacer ante un error.
}
// Y luego continúas con el resto de tu código. 
En este caso seguramente el error era no ponerle comillas simples a '$n_resp'... pero siempre debes dejar las cosas de tal manera que sea fáci descubrir los errores, como en el caso que te pongo.

También podría hacer simplemente:
Código PHP:
$result mysql_query($sql$conexion) or die("lo que quieras que aparezca si hay error"); 
Yo lo puse con un "if" para que quedara más claro.
Saludos
  #4 (permalink)  
Antiguo 27/02/2005, 21:05
 
Fecha de Ingreso: octubre-2004
Mensajes: 22
Antigüedad: 19 años, 5 meses
Puntos: 0
gracias amigos por su ayuda de verdad ya solucione el problema les agradezco ;)
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 17:52.