Problema con UPDATE

tamahome
19 de Diciembre del 2005
Este es el codigo del UPDATE que pretendo hacer y no me funciona.

lo extraño es que no me imprime ningun error de base de datos y tampoco me sale nada, ni los "echo" de la estructura de eleccion "if"
he cambiado el tipo de datodel campo `comercial` de tinytext a varchar


<?
$link = mysql_connect("servidor","usuario","contraseña") or die (mysql_error());
mysql_select_db("base_datos",$link) or die (mysql_error());

$id=$_GET['id'];

$sql="SELECT * FROM `telemarketig` WHERE `id` = $id ;
$result = mysql_query($sql) or die(mysql_error());
?>
<?
$comercial = $_POST['comercial'];

$sql="UPDATE `telemarketig` SET `comercial` = $comercial WHERE `id` = $id ";
$result = mysql_query($sql,$link);

if(mysql_query) {

echo "La visita ha sido asignada al comercial $comercial";

else

echo "No se ha podido completar la asignacion";
}
?>

Ayuda por favor!!! que es lo que estoy haciendo mal?
los variables de la global los recojo bien, ya lo he probado.

Gracias

PaTuKo
19 de Diciembre del 2005
Usas las comillas en lugares extraños del SQL.

Detecto el siguiente error: si $comercial es una cadena de texto y no un número te dara error, ya que necesitas comillas.

Utiliza mejor los SQL con las comillas como te comento a continuación:

SELECT * FROM telemarketig WHERE id = '$id'
UPDATE telemarketig SET comercial = '$comercial' WHERE id = '$id'

Saludos