Foros del Web » Programando para Internet » PHP »

mysql_result

Estas en el tema de mysql_result en el foro de PHP en Foros del Web. He hecho este código y se supone que tiene un error que no encuentro, y alguna vez he hecho códigos similares que funcionaban. Estoy harto ...
  #1 (permalink)  
Antiguo 16/09/2009, 08:11
Avatar de PacoRuiz  
Fecha de Ingreso: abril-2009
Mensajes: 254
Antigüedad: 15 años
Puntos: 3
mysql_result

He hecho este código y se supone que tiene un error que no encuentro, y alguna vez he hecho códigos similares que funcionaban. Estoy harto de darle vueltas y no encuentro ningún tipo de error:

Código:
?php
$link = mysql_connect("localhost","root","");
mysql_select_db(dbimagenes,$link);
$result=mysql_query("select count (*) FROM jerarquia where tipo=$actual && padre = $padre");
    $existe=mysql_result($result,0);
?>
Le error que me da es éste:

Cita:
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\imagenes\prueba2.php on line 5
  #2 (permalink)  
Antiguo 16/09/2009, 08:31
Avatar de rompeguesos  
Fecha de Ingreso: marzo-2009
Mensajes: 692
Antigüedad: 15 años, 1 mes
Puntos: 8
Respuesta: mysql_result

Código PHP:
<?php
$link 
mysql_connect("localhost","root","");
mysql_select_db("dbimagenes",$link);
$result=mysql_query("select count (*) FROM jerarquia where tipo='$actual' && padre = '$padre'");
    
$existe=mysql_result($result,0);
?>
prueba haber
  #3 (permalink)  
Antiguo 16/09/2009, 08:35
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: mysql_result

te falta la llave del php ---> <?php
y las comillas a las variables de la consulta

Código php:
Ver original
  1. <?php
  2. $link = mysql_connect ("localhost", "root", "");
  3. mysql_select_db (dbimagenes, $link);
  4. $result = mysql_query ("Select count (*) From jerarquia Where tipo='$actual' && padre='$padre'");
  5. $existe = mysql_result ($result,0);
  6. ?>


edit___
jap, se me adelantaron :P
__________________
Mi Bosque de Sombras Solo Doom Metal!

por favor use esta etiqueta para publicar su código --->[HIGHLIGHT]
  #4 (permalink)  
Antiguo 16/09/2009, 08:38
 
Fecha de Ingreso: septiembre-2004
Mensajes: 324
Antigüedad: 19 años, 8 meses
Puntos: 13
Respuesta: mysql_result

Cita:
Iniciado por PacoRuiz Ver Mensaje
He hecho este código y se supone que tiene un error que no encuentro, y alguna vez he hecho códigos similares que funcionaban. Estoy harto de darle vueltas y no encuentro ningún tipo de error:

Código:
?php
$link = mysql_connect("localhost","root","");
mysql_select_db(dbimagenes,$link);
$result=mysql_query("select count (*) FROM jerarquia where tipo=$actual && padre = $padre");
    $existe=mysql_result($result,0);
?>
Le error que me da es éste:
Hola

Tienes que aprender a usar "or die()"

pon esto en tu codigo y nos cuentas


Código:
?php
$link = mysql_connect("localhost","root","");
mysql_select_db(dbimagenes,$link);
$result=mysql_query("select count (*) FROM jerarquia where tipo='".$actual."' && padre ='".$padre."'") or die(mysql_error());
    $existe=mysql_result($result,0);
?>
  #5 (permalink)  
Antiguo 16/09/2009, 10:55
Avatar de PacoRuiz  
Fecha de Ingreso: abril-2009
Mensajes: 254
Antigüedad: 15 años
Puntos: 3
Respuesta: mysql_result

La llave del php estaba en el código, las comillas las he puesto y continúa el error. Voy a poner el nuevo código y el error:

Código:
<?php
$link = mysql_connect("localhost","root","");
mysql_select_db(dbimagenes,$link);
$actual=3;
$padre=1;
$result=mysql_query("select count (*) FROM jerarquia where tipo='$actual' && padre = '$padre'");
    $existe=mysql_result($result,0);
?>
Cita:
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\imagenes\prueba2.php on line 7
  #6 (permalink)  
Antiguo 16/09/2009, 11:10
Avatar de nonpublic  
Fecha de Ingreso: agosto-2009
Mensajes: 240
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: mysql_result

Prueba con esto :
Código PHP:
<?php
$link 
mysql_connect("localhost","root","");
mysql_select_db("dbimagenes",$link);
$actual=3;
$padre=1;
$sql="SELECT COUNT (*) FROM jerarquia WHERE tipo='{$actual}' AND padre = {'$padre'}";
$result=mysql_query($sql,$link) or die (mysql_error());
$existe=mysql_result($result,$link);
mysql_close($link); 
?>

Última edición por nonpublic; 16/09/2009 a las 11:16
  #7 (permalink)  
Antiguo 16/09/2009, 12:29
Avatar de PacoRuiz  
Fecha de Ingreso: abril-2009
Mensajes: 254
Antigüedad: 15 años
Puntos: 3
Respuesta: mysql_result

Es muy raro, he reducido el código tratando de aislar el error. También cambio la tabla por si acasoAsí me da error:

Código:
<?php 
$link = mysql_connect("localhost","root",""); 
mysql_select_db("dbimagenes",$link);
$result=mysql_query("SELECT COUNT (*) FROM tipos")or die(mysql_error());
$hola=mysql_result($result,0);
?>
Cita:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*) FROM tipos' at line 1
Por otro lado, no había puesto el or die porque entendía que el error estaba en el mysql_result. ¿Hay manera de que te muestre el error si no es en un mysql_query?
  #8 (permalink)  
Antiguo 16/09/2009, 12:43
Avatar de nonpublic  
Fecha de Ingreso: agosto-2009
Mensajes: 240
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: mysql_result

Código PHP:
<?php
function mysql_evaluate($query$default_value="undefined") {
    
$result mysql_query($query);
    if (
mysql_num_rows($result)==0)
        return 
$default_value;
    else
        return 
mysql_result($result,0);
}
?>
  #9 (permalink)  
Antiguo 16/09/2009, 13:20
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: mysql_result

Quita el espacio frente al COUNT ( y prueba nuevamente.

Saludos.
  #10 (permalink)  
Antiguo 16/09/2009, 13:24
Avatar de PacoRuiz  
Fecha de Ingreso: abril-2009
Mensajes: 254
Antigüedad: 15 años
Puntos: 3
Respuesta: mysql_result

Realmente mereces el karma. Ya estaba empezando a pensar que mi disco duro tenía poltergeists.
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:29.