Foros del Web » Programando para Internet » PHP »

Consulta Vacia -PHP-MySQL-

Estas en el tema de Consulta Vacia -PHP-MySQL- en el foro de PHP en Foros del Web. hola buenos dias tengo una duda y yo se que siempre me puedne ayudar por aqui. Bueno el caso es que tengo el siguiente codigo ...
  #1 (permalink)  
Antiguo 26/02/2009, 13:05
Avatar de ilydiego  
Fecha de Ingreso: febrero-2009
Ubicación: en mi Casa
Mensajes: 71
Antigüedad: 15 años, 3 meses
Puntos: 0
Consulta Vacia -PHP-MySQL-

hola buenos dias

tengo una duda y yo se que siempre me puedne ayudar por aqui.
Bueno el caso es que tengo el siguiente codigo que es para comprobar si alguien ya contetos una encuenta. en la base de datos se van insertando el id y las respuestas, enotnces
Código PHP:
 <?
    $user 
$_COOKIE[“user”];
    
mysql_select_db($database_tutorias_con$tutorias_con);
    
$result mysql_query("SELECT * FROM cuestionaria WHERE ncontrol= '$user'");
    
$row mysql_fetch_array($result);
    
$var row['ncontrol']; // esta lineaa XD
    
if(empty($var))
    echo
"<span class='style10'>&raquo; Cuestionario A</span>";
    else
    echo 
"<p class='style8'><a href='entrevistaa.php' class='style8' onmouseover='window.status="";return true'><span class='style10'>&raquo; Cuestionario A</span></a></p>"?>
el probelma que tengo es que antes de que llegue al if para ver si esta vacia la veriable me marca error en la linea marcada por que no contiene nada
alguna sugerencia
  #2 (permalink)  
Antiguo 26/02/2009, 13:08
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Respuesta: Consulta Vacia -PHP-MySQL-

Hazle un echo a tu consulta para que veas en pantalla la consulta, luego la ejecutas directamente en la DB....

Me atrevería a decir que $user está vacío

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #3 (permalink)  
Antiguo 26/02/2009, 13:12
 
Fecha de Ingreso: febrero-2009
Ubicación: Cusco - Peru
Mensajes: 142
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Consulta Vacia -PHP-MySQL-

podrias utilizar un contador osea:
count($row)

esto te devolvera 0 si no hay nada en tu consulta y otronumero si encontro algo en tu consulta.

PD: Verifica tambien esto en tu codigo le falta el dolar.

$row = mysql_fetch_array($result);
$var = $row['ncontrol'];

Salu2 8)
  #4 (permalink)  
Antiguo 26/02/2009, 13:18
Avatar de ilydiego  
Fecha de Ingreso: febrero-2009
Ubicación: en mi Casa
Mensajes: 71
Antigüedad: 15 años, 3 meses
Puntos: 0
De acuerdo Respuesta: Consulta Vacia -PHP-MySQL-

[QUOTE=kerverin;2799487]podrias utilizar un contador osea:
count($row)

esto te devolvera 0 si no hay nada en tu consulta y otronumero si encontro algo en tu consulta.

QUOTE]

okidoki grax, pero tengo una duda donde pondria yo el count($row)
por que ya trate de ponerselo y me sigue marcando error en esta linea
[PHP] $row = mysql_fetch_array($result); [PHP]
saludos

Última edición por ilydiego; 26/02/2009 a las 13:24
  #5 (permalink)  
Antiguo 26/02/2009, 18:43
 
Fecha de Ingreso: febrero-2009
Ubicación: Cusco - Peru
Mensajes: 142
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Consulta Vacia -PHP-MySQL-

ose de esta forma:
Código PHP:
<?
...
$result mysql_query("SELECT * FROM cuestionaria WHERE ncontrol= '$user'");
$numero=count($result);
if(
$numero>0
    echo
"<span class='style10'>&raquo; Cuestionario A</span>"
    else 
    echo 
"<p class='style8'><a href='entrevistaa.php' class='style8' onmouseover='window.status="";return true'><span class='style10'>&raquo; Cuestionario A</span></a></p>"
?>
con el count cuentas los registros de tu resultado, por ende si tu consultta no devolvio nada el count te devlvera 0 pero caso contrario te devolvera 1,2,3 etc etc

Espero haberte ayudado

salu2
  #6 (permalink)  
Antiguo 26/02/2009, 18:48
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Consulta Vacia -PHP-MySQL-

Fijate en esta linea:

Cita:
$user = $_COOKIE[“user”];
Esas no son comillas dobles. Estas lo son: "
Reemplazalas.
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 14:31.