Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/10/2005, 06:38
sofia2
 
Fecha de Ingreso: diciembre-2003
Mensajes: 212
Antigüedad: 21 años, 1 mes
Puntos: 0
problemas al hacer update en mysql?

Hola etsoy tratando de hacer un update en la siguiente tabla, todos los campos se llaman correctamnte, pero aun asi, em da el siguiente error:

UPDATE cf_suscriptor SET sus_nombre = 'Carmen Sofia' ,
AND sus_apellido = 'Hernandez R' , AND sus_sexo = 'M',
AND sus_pais = 'Venezuela' , AND sus_estado = 'Carmen Sofia' ,
AND sus_ciudad = 'Anaco' , AND sus_ocupacion = 'Alta costura' ,
AND sus_frecuencia = 'quincenal' , AND sus_formato = 'T'
WHERE sus_codUsuario = '1' 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 'AND sus_apellido = 'Hernandez R' ,
AND sus_sexo = 'M', AND s

sera el tipo de dato de mis tabla?este es el script de mi tabla:
CREATE TABLE `cf_suscriptor` (
`sus_codUsuario` int(11) NOT NULL auto_increment,
`sus_email` varchar(100) NOT NULL default '',
`sus_nombre` varchar(30) NOT NULL default '',
`sus_apellido` varchar(30) NOT NULL default '',
`sus_sexo` char(1) NOT NULL default '',
`sus_fecha_nac` date NOT NULL default '0000-00-00',
`sus_fecha_inscr` date NOT NULL default '0000-00-00',
`sus_pais` varchar(30) NOT NULL default '',
`sus_estado` varchar(30) NOT NULL default '',
`sus_ciudad` varchar(30) NOT NULL default '',
`sus_ocupacion` varchar(30) default NULL,
`sus_recibir_mail` char(1) NOT NULL default '',
`sus_frecuencia` char(1) default NULL,
`sus_formato` char(1) default NULL,
`sus_enterar` varchar(30) default NULL,
`sus_fueRegistrado` char(1) default NULL,
UNIQUE KEY `suscriptor_uniq` (`sus_email`),
UNIQUE KEY `sus_email` (`sus_email`),
KEY `CF_Suscriptor_key` (`sus_codUsuario`)
)

y mi codigo que genera la consulta anterior es:

$strsq23 = "UPDATE cf_suscriptor SET sus_nombre = '$nombre' ,";
$strsq23.= " AND sus_apellido = '$apellido' ,";
$strsq23.= " AND sus_sexo = '$sexo', ";
//$strsq23.= " AND sus_fecha_nac = '$feNacimiento' ,";
$strsq23.= " AND sus_pais = '$pais' ,";
$strsq23.= " AND sus_estado = '$nombre' ,";
$strsq23.= " AND sus_ciudad = '$ciudad' ,";
$strsq23.= " AND sus_ocupacion = '$ocupacion' ,";
$strsq23.= " AND sus_frecuencia = '$frecuencia' ,";
$strsq23.= " AND sus_formato = '$formato' ";
$strsq23.= " WHERE sus_codUsuario = $codUsuario ";


$resul2 = mysql_query($strsq23, $cni) ;
$nroRegistros = mysql_num_rows($resul2);
echo $strsq23;
y mis variables las capturo asi:ejemplo

$feNacimiento = ($_POST["anioNacimiento"])."-".($_POST["mesNacimiento"])."-".($_POST["diaNacimiento"]);
$nombre = $_POST["nombre"];

espero puedan ayudarme, a lo mejor es problemas sintaxis pero no lo veo??

Última edición por sofia2; 07/10/2005 a las 06:47