Foros del Web » Programando para Internet » PHP »

Por favor, ayuda con ingreso de letras en mysql, Solo adquiere numeros,

Estas en el tema de Por favor, ayuda con ingreso de letras en mysql, Solo adquiere numeros, en el foro de PHP en Foros del Web. Hola llevo ya mas de 12 horas dandole vuelta a lo mismo y no salgo del apuro. Estoy iniciandome con el php y mysql, y ...
  #1 (permalink)  
Antiguo 20/06/2010, 08:25
 
Fecha de Ingreso: junio-2010
Mensajes: 8
Antigüedad: 13 años, 10 meses
Puntos: 0
Pregunta Por favor, ayuda con ingreso de letras en mysql, Solo adquiere numeros,

Hola llevo ya mas de 12 horas dandole vuelta a lo mismo y no salgo del apuro. Estoy iniciandome con el php y mysql, y he echo un formulario simple en HTML con solo 3 campos, he creado una base de datos a la que ingresarle estos campos, y un php que los ingrese. Bien algo sencillo, y ademas fuciona, pero solo si en los campos de la html ingreso "numero", en cuanto hay una letra, por ejemplo en el campo de usuario meto "manu" y me da el siguiente error: "Unknown column 'manu' in 'field list'". Esto pasa en los 3 campos, sin embargo si meto solo valores numericos, me lo inserta en la base de datos.
Por favor si alguien sabe el porque y seguramente sera una tonteria ayudenme!!!!

__________________________________________________ ______________



HTML


<html>
<head>
<title>prueba</title>
</head>

<body>
<div id="Layer1" style="position:absolute; width:200px; height:115px; z-index:1; left: 364px; top: 43px;">
<form name="form1" method="POST" action="prueba.php">
<p>&nbsp;</p>
<table width="246" border="1">
<tr>
<td width="236"><input name="usuario" type="text" id="usuario">
nombre </td>
</tr>
<tr>
<td width="236"><input name="edad" type="text" id="edad">
edad </td>
</tr>
<tr>
<td><input name="dinero" type="text" id="dinero">
dinero</td>
</tr>
<tr>
</table>
<p>
<input type="submit" name="Submit" value="Enviar">
</p>
</form>
</div>
<p>&nbsp;</p>
</body>

__________________________________________________ _______________



PHP


<?php

$usuario = $_POST["usuario"];
$edad = $_POST["edad"];
$dinero = $_POST["dinero"];

if($edad<=18){
die("$usuario,no tienes edad, vuelve cuando tengas 18");
}
{

$conexion = mysql_connect('sql201.zobyhost.com','zoby_5782665' ,'manukin');
if(!$conexion){
die('No Conecta:' . mysql_error());
}

$DB = mysql_select_db(zoby_5782665_edad, $conexion);
if(!$DB){
die('No hay acceso a la base de datos.' . mysql_error());
}

$insertar = "INSERT INTO abejas(usuario,edad,dinero)
VALUES($usuario,$edad,$dinero)";
$query = mysql_query($insertar);
if(!$query){
die('No se insertaron los datos' . mysql_error());
}
else{
echo("Enhorabuena $usuario, puedes comprar una botella de alcohol y tus datos quedaron guardados en nuestra base de datos.");
}
}
?>

__________________________________________________ _____________



DB Mysq

CREATE TABLE usuarios(
ID int(8)unsigned NOT NULL auto_increment,
usuario CHAR(15),
edad CHAR(15),
dinero CHAR(20),
PRIMARY KEY(ID)
);
Editar/Borrar Mensaje
  #2 (permalink)  
Antiguo 20/06/2010, 08:56
 
Fecha de Ingreso: octubre-2009
Ubicación: Barcelona
Mensajes: 52
Antigüedad: 14 años, 6 meses
Puntos: 4
Respuesta: Por favor, ayuda con ingreso de letras en mysql, Solo adquiere numeros,

Prueba utilizando varchar o text como tipo de datos

o en el insert en la parte values introduce las variables dentro de comillas simples

te recomiendo que no reveles tus contraseñas y toda la info aqui de tu base de datos no todo el mundo suele ser buena persona
  #3 (permalink)  
Antiguo 20/06/2010, 08:58
 
Fecha de Ingreso: abril-2010
Mensajes: 89
Antigüedad: 14 años
Puntos: 1
Respuesta: Por favor, ayuda con ingreso de letras en mysql, Solo adquiere numeros,

usa la funcion is_numeric

Etiquetas: favor, ingreso, letras, mysql, numeros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:28.