Comunidad de diseño web y desarrollo en internet online

PHP y MySQL, responde unicamente con numeros

Citar            
MensajeEscrito el 04 Abr 2009 01:27 pm
hola gente, soy nuevo y neofito en esto.

Alguno de ustedes me puede decir... ¿porqué, al querer actualizar o guardar datos en la base, lo único que me permite hacer cuando se envian, a guardar es "TOMARTME UNICAMENTE NUMEROS" y no me permite almacenar alfanumericos... ????

Si alguno me puede ayudar desde ya muchicimas gracias.

Por hafmultimedia

1 de clabLevel



 

ahora

msie7
Citar            
MensajeEscrito el 04 Abr 2009 04:26 pm
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

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 07 Abr 2009 11:47 am

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

Por hafmultimedia

1 de clabLevel



 

ahora

msie7
Citar            
MensajeEscrito el 07 Abr 2009 02:18 pm
Proba agregarle comillas simples (') la lado de cada varialbe de php en la instruccion mySQL, asi:

Código :

"UPDATE usuarios SET nombre='$nombre', apellido='$apellido', dni='$dni' WHERE id = $id"

Por egrasso

1 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.