Problema con UPDATE
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
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
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
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