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.