Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Error mysql_result

Estas en el tema de Error mysql_result en el foro de PHP en Foros del Web. Hola y saludos a todos tengo un problema con mysql_result y es que me arroja este error Warning: mysql_result(): Unable to jump to row 0 ...
  #1 (permalink)  
Antiguo 25/10/2014, 22:06
 
Fecha de Ingreso: octubre-2014
Mensajes: 63
Antigüedad: 9 años, 6 meses
Puntos: 0
Pregunta Error mysql_result

Hola y saludos a todos tengo un problema con mysql_result y es que me arroja este error Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 117 in y solo me arroja este error cuando no tengo el dato en la base de datos. Ya estuve investigando y por ahi habia visto de usar el mysql_fetch_row pero no se como implementarlo la verdad necesito ayuda con esto.

<?php
require("conexion.php");
$user_id = api_get_user_id();
$user_info = api_get_user_info($user_id);
$status = $user_info['status'];
if($status == 1)
{
echo "<a href=resultados.php><font SIZE=3> Ver relultados </font>";
}
if($status == 5)
{
$verificar = "select encuesta_user_id from encuestas where encuesta_user_id=".$user_id or die(mysql_error())
$runQuery = mysql_query($verificar);
$useridencues = mysql_result($runQuery, 0, 'encuesta_user_id'); en esto me arroja el error!!!
if($user_id == $useridencues)
{
echo "Usted ya presento la encuesta!";
}
else
{
$s = "insert into encuestas(encuesta_user_id) values('$user_id')";
mysql_query($s);
echo "<a href=encuesta.php><font SIZE=3> Realizar encuesta </font>";
}
}
?>
  #2 (permalink)  
Antiguo 25/10/2014, 22:55
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Error mysql_result

Cita:
y solo me arroja este error cuando no tengo el dato en la base de datos
Ese es precisamente el problema, y no se soluciona usando mysql_fetch_row() porque también depende que que exista algún resultado (en caso contrario devuelve FALSE, revisa el manual).

Y básicamente la solución no está en cambiar la función.

Debes aplicar un bloque lógico: si hay resultados entonces extraigo los datos.

Código PHP:
$runQuery mysql_query($verificar);

if (
mysql_num_rows($runQuery)) {
 
// EXISTEN REGISTROS

  
var_dump(mysql_result($runQuery0'encuesta_user_id'));

¿No te parece lógico?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 26/10/2014, 07:47
 
Fecha de Ingreso: octubre-2014
Mensajes: 63
Antigüedad: 9 años, 6 meses
Puntos: 0
Pregunta Respuesta: Error mysql_result

Cita:
Iniciado por pateketrueke Ver Mensaje
Ese es precisamente el problema, y no se soluciona usando mysql_fetch_row() porque también depende que que exista algún resultado (en caso contrario devuelve FALSE, revisa el manual).

Y básicamente la solución no está en cambiar la función.

Debes aplicar un bloque lógico: si hay resultados entonces extraigo los datos.

Código PHP:
$runQuery mysql_query($verificar);

if (
mysql_num_rows($runQuery)) {
 
// EXISTEN REGISTROS

  
var_dump(mysql_result($runQuery0'encuesta_user_id'));

¿No te parece lógico?
Hola amigo de verdad muchisimas gracias ya me salio como yo queria amigo de verdad que te lo agradezco de todo corazon amigo.

$runQuery = mysql_query($verificar);
if (mysql_num_rows($runQuery))
{
// EXISTEN REGISTROS
$useridencues = mysql_result($runQuery, 0, 'encuesta_user_id');
if($user_id == $useridencues)
{
echo "Usted ya presento la encuesta!";
}
}
else
{
$s = "insert into encuestas(encuesta_user_id) values('$user_id')";
mysql_query($s);
echo "<a href=encuesta.php><font SIZE=3> + Realizar encuesta </font>";
}

Última edición por ukatonaf2014; 26/10/2014 a las 07:55

Etiquetas: mysql, select, sql
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 21:44.