talcual escribió:
pos debe ser porq cuando creaste el campo le colocaste q hiba a ser entero es decir un int si colocas esto ese campo no te dejara colocar alfanumericos si quieres alfanumericos colocale char o varchar o tambien puedes colocar el campo como text
TE agradesco me quieras ayudar, lo que vos decur esta OK, pero la base esta asi:
-- phpMyAdmin SQL Dump
-- version 2.11.9.4
--
http://www.phpmyadmin.net--
-- Servidor: localhost
-- Tiempo de generación: 07-04-2009 a las 08:42:01
-- Versión del servidor: 5.0.67
-- Versión de PHP: 5.2.6
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Base de datos: `hafmulti_usuarios`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `usuarios`
--
CREATE TABLE IF NOT EXISTS `usuarios` (
`id` int(11) NOT NULL auto_increment,
`nombre` varchar(50) character set utf8 NOT NULL,
`apellido` varchar(50) character set utf8 NOT NULL,
`dni` double NOT NULL,
PRIMARY KEY (`id`),
KEY `nombre` (`nombre`,`apellido`)
) ENGINE=MyISAM DEFAULT CHARSET=cp850 AUTO_INCREMENT=10 ;
--
-- Volcar la base de datos para la tabla `usuarios`
--
INSERT INTO `usuarios` (`id`, `nombre`, `apellido`, `dni`) VALUES
(1, '1234', '12345', 12345),
(2, '102222', '122555', 333),
(3, '4565', '65490', 445566),
(4, '1234444', '1234', 4561),
(5, '222222', '33333333', 444444444),
(6, '444', '999', 22244),
(7, 'pepe', 'pepe', 123456),
(8, '55555', '66666', 77777),
(9, '666666', '666666', 3333);
y el php asi:
<?
include "conexion.php";
if (!isset($accion)){
$result=mysql_query("SELECT * FROM usuarios WHERE id=$id",
$conexion);
$row=mysql_fetch_row($result);
echo"<html>
<head><title>Actualizar datos de la base</title></head>
<body>
<form action=\"actualizar.php?accion=guardar\" method=\"POST\">
Nombre:<br>
<input type=\"text\" value=\"$row[1]\" name=\"nombre\"><br>
Apellido:<br>
<input type=\"text\" value=\"$row[2]\" name=\"apellido\"><br>
DNI:<br>
<input type=\"text\" value=\"$row[3]\" name=\"dni\"><br>
<input type=\"hidden\" name=\"id\" value=\"$row[0]\">
<input type=\"submit\" value=\"Guardar\">
</form>
</body>
</html>";
}elseif($accion==guardar){
$result=mysql_query("UPDATE usuarios SET nombre=$nombre,
apellido=$apellido, dni=$dni WHERE id = $id",$conexion);
echo"
<html>
<body>
<h3>Los registros han sido actualizados</h3>
</body>
</html>";
}
include "cerrar_conexion.php";
?>
como podes ver, la base esta bien, lo que no etiendo es si debe teenr alguna en el php, que yo no tengo idea.
desde ya gracias HECTOR