El Guru Programador :: V A X N U :: Dominios - Hosting - Aplicaciones Web
Usuario DESCONOCIDO | Registrate Gratis | Usuarios Registrados
Foro de PHP
Foros del Guru > PHP
 
Usuario Insertar en php
Desconocido
Enviado - 8/6/2006
 
Hola:

Vereis tengo un problema con un formulario php, que se supone que me tendria que meter una cosa en la base de datos (mysql). Aqui os pongo el codigo, a ver si me podeis decir que le pasa

Gracias y un saludo.

Este es el formulario

<form action ="useradded.php" method=post>
<table width="290" border="1" align="center">
<tr>
<td width="94">Email</td>
<td width="180"><input name="correo" type="text" id="correo" size="30" maxlength="40"></td>
</tr>
<tr>
<td>Contrase&ntilde;a</td>
<td><input name="contraseña" type="password" id="contraseña" size="30" maxlength="30"></td>
</tr>
<tr>
<td>Direccion</td>
<td><input name="direccion" type="text" id="direccion" size="30" maxlength="100"></td>
</tr>
<tr>
<td>Poblaci&oacute;n</td>
<td><input name="poblacion" type="text" id="poblacion" size="30" maxlength="30"></td>
</tr>
<tr>
<td>Provincia</td>
<td><input name="provincia" type="text" id="provincia" size="30" maxlength="15"></td>
</tr>
<tr>
<td>CP</td>
<td><input name="cp" type="text" id="cp" size="30" maxlength="5"></td>
</tr>
<tr>
<td>Tel&eacute;fono</td>
<td><input name="telefono" type="text" id="telefono" size="30" maxlength="9"></td>
</tr>
</table>
<p>
<input type="submit" name="Submit" value="Enviar">
<input type="reset" name="Submit2" value="Restablecer">
</p>
<div align="center"></div>
</form>

y esta es la pagina que tendria que insertar

<?
$tipo = "N";
mysql_connect('localhost', 'root');
mysql_db_query("proyecto","INSERT INTO 'usuarios' (correo,contraseña,tipo,direccion,poblacion,provincia,cp,telefono) VALUES('$correo','$contraseña','$tipo','$direccion',$poblacion,'$provincia','$cp','$telefono')") or die("No se ha podido introducir los datos");

echo"<H3>Tu cuenta de usuario ha sido añadida</H3>";
echo "<br>";
echo "<h4>Para poder usuarla, primero elige los productos deseados y cuando acabes pulsa finalizar compra</h4>";
echo "<br>";
echo "<br>";
echo "<h5>Puede cerrar esta ventana y volver a la tienda. <br> Gracias</h5>";
?>


 
nostromo
1142 Mensaje(s)
Enviado - 14/6/2006
 
Holas;

POST = Es para consultas.

GET = Es modificación de base de datos.

Ahora, cuando pases los datos de un formulario a la base de datos debes tenerlo dentro de varisables:

Así lo realizo yó:

<?
$correo = $_GET['correo '];
$contraseña = $_GET['contraseña '];
$tipo = $_GET['tipo '];
$direccion = $_GET['direccion '];
$poblacion = $_GET[poblacion ''];
$provincia = $_GET['provincia '];
$cp = $_GET['cp '];
$telefono = $_GET['telefono '];

//aceder a base
$base = "proyecto";
$tabla = "usuarios";
// conectar
$conexion = mysql_connect("localhost","root","");
mysql_select_db($base,$conexion);
//Insertar datos
$ssql = "INSERT INTO $tabla (correo,contraseña,tipo,direccion,poblacion,provincia,cp,telefono) VALUES ('$correo','$contraseña','$tipo','$direccion',$poblacion,'$provincia','$cp','$telefono')";
$insertar = mysql_query($ssql,$conexion);
mysql_free_result($resultado);
mysql_close($conexion);
?>

Nos vemos.
 
jonasin
131 Mensaje(s)
Enviado - 11/6/2006
 
Creo que tu unico problema amigo es que necesitas recoger las variables que vienen del formulario y asignarlas a las variables que estas usando en tu sentencia SQL de la siguiente manera:

$poblacion=$_REQUEST["poblacion"];

la variable que viene del formulario en este caso es recuperada por REQUEST.

y el nombre entre comillas, pues es el nombre de cada input de tu formulario, espero haberme dado a entender saludos y espero q te sirva, bye
 
oriolc
49 Mensaje(s)
Enviado - 12/6/2006
 
bueno la respuestaa ya estaba echa pero creo ke en tu php.ini tienes el register globals en off eso va bien porque es una vulnebiridad muy grande siempre es mejor tenerlo en off para llamar las vars que bienen de otra pag yo siempre utilizo ejemplo
si llegan por get
$_GET["nombrevar"]
por post
$_POST["nombrevar"]
 
 

 

Contactos myStudio Network