Foros del Web » Programando para Internet » PHP »

Duda con función

Estas en el tema de Duda con función en el foro de PHP en Foros del Web. Hola, parece mentira que a estas alturas me líe con esto pero no consigo ver error lo que me trae de cráneo es el "count" ...
  #1 (permalink)  
Antiguo 17/10/2004, 02:20
Avatar de neofito  
Fecha de Ingreso: noviembre-2003
Mensajes: 138
Antigüedad: 14 años, 1 mes
Puntos: 0
Duda con función

Hola, parece mentira que a estas alturas me líe con esto pero no consigo ver error lo que me trae de cráneo es el "count" que no se como decirle a la función que lo evalúe, os agradecería que me lo explicarais porque lo que quiero es entender donde cometo el error. Os la pego a continuación:

Código PHP:
function guarda_promo ($pcodigo) {
    
open();
    
$query "SELECT COUNT($pcodigo) FROM promos where pcodigo = '$pcodigo'";
    
$result mysql_query($query) or die(mysql_error());
     if (
$result==1) {
    echo 
'Hay un registro ya con ese nombre';
     } else {
     echo 
'No hay ningún registro';
     }

Gracias y salu2
  #2 (permalink)  
Antiguo 17/10/2004, 03:29
 
Fecha de Ingreso: octubre-2004
Mensajes: 258
Antigüedad: 13 años, 2 meses
Puntos: 1
Cita:
Iniciado por neofito
Hola, parece mentira que a estas alturas me líe con esto pero no consigo ver error lo que me trae de cráneo es el "count" que no se como decirle a la función que lo evalúe, os agradecería que me lo explicarais porque lo que quiero es entender donde cometo el error. Os la pego a continuación:

Código PHP:
function guarda_promo ($pcodigo) {
    
open();
    
$query "SELECT COUNT($pcodigo) FROM promos where pcodigo = '$pcodigo'";
    
$result mysql_query($query) or die(mysql_error());
     if (
$result==1) {
    echo 
'Hay un registro ya con ese nombre';
     } else {
     echo 
'No hay ningún registro';
     }

Gracias y salu2

Seria:

select count(*) FROM promos where pcodigo='$pcodigo';

if (mysql_result($result,0,0)==0){
echo 'No hay';
}else{
echo 'Si hay';
}


Por lo q veo en tu caso, estas tratando de saber si ya existe el pcodigo , bueno, mas facil es que el pcodigo sea un UNIQUE o PrimaryKey en tu tabla asi de esta manera no necesitas saber si existe o no, de existir, mysql te daria error si intentaras insertar un nuevo registro y ahi tu ya sabes que existe y sin necesidad de hacer un count.

Entonces, si al insertar de error es que ya existe y puedes cambiar el insert por un update o parar todo ahi indicando que existe el pcodigo.

Bueno............espero haberme explicado,culquier cosa escribe.
__________________
Salute !!!
RollBack
  #3 (permalink)  
Antiguo 17/10/2004, 03:33
Avatar de neofito  
Fecha de Ingreso: noviembre-2003
Mensajes: 138
Antigüedad: 14 años, 1 mes
Puntos: 0
Gracias por la explicación Rollback ahora lo entiendo.
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 16:06.