HispanoVipsanio
Usuario Novato
Usuario Novato

Voy a intentar dejarlo todo claro a ver si me podeis ayudar:

Quiero crear un formulario (Nombre,Apellido) y al enviar tiene que guardarse en mi base de datos:

1- Tengo creado el XHTML index donde tengo el formulario

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">

<head>
<!-- Estilos -->
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
       <link rel="stylesheet" type="text/css" href="comun.css" title="style" />
    <title>Prueba</title>
<!-- Estilos -->
</head>

<body>
<!-- formulario -->
<form method="post" action="prueba.php">
    Nombre : <input type="text" name="nombre"><br>
    Apellido : <input type="text" name="apellidos"><br>
    <br>
    <br><br>
    <input type="submit" name="valider" value="Enviar">
</form>
<!-- /formulario -->
</body>
</html>

2-He creado el codigo php. (prueba.php)con el que lo unire a mi base de datos guardo en las variables nombre y apellidos

<?php
//Damos nombres a las variables.
$nombre = $_POST['nombre'];
$apellidos = $_POST['apellidos'];
//Conectar a la base de datos (bd).
mysql_connect(<midireccion>, <usuario>, <contraseña>);
mysql_query("INSERT INTO login(nombre , apellidos) VALUES ('$nombre', '$apellidos')";
?>

3- en mi base de datos he creado la tabla login con 3 valores  uno id tipo smallint que es mi clave primaria y  otros dos (nombre,apellidos)campos VARCHAR y NOT NULL

a la hora de enviar los datos del formulario me viene este error:

Parse error: parse error, unexpected '<', expecting ')' in /home/www/....../prueba.php on line 6

alguien ve algo raro?¿¿??¿ y que me pueda ayudar en lo que tenga mal gracias!!

Avatar Image
@man / @woman
@man / @woman

a la instrucción

mysql_connect(<midireccion>, <usuario>, <contraseña>);

ponla en esta forma:

mysql_connect($db,$user_name,$user_pass); o mysql_connect('db_name','user_name','user_pass');

es decir: usa variables o pon los datos entre comillas simples o dobles.


HispanoVipsanio
Usuario Novato
Usuario Novato

Gracias GestionXls he cambiado eso  y un pequeño error mio de escritura, me faltaba un ) y ahora ya no da error.

pero por lo contrario a  la hora de ir a mi base de datos y hacer la consulta

SELECT nombre , apellidos FROM login;

el resultado es vacio, asi que no me lo guarda bien, no se si es problema del codigo o de mi tabla que esta mal creada, os pego la imagen de mi tabla a ver si podeis ayudarme

Avatar Image
@man / @woman
@man / @woman

¿Seguro que tienes datos en esa tabla?... en la imagen que has puesto, indica que tiene 0 filas.

HispanoVipsanio
Usuario Novato
Usuario Novato

cierto.Mediante codigo en la BDINSERT INTO login (nombre,apellidos) VALUES ('Juan' , 'Rey')si me inserta filas pero a traves del formulario no....... por lo que deduzco que algo falla en el codigo.

A ver si alguien ve algo raro.Gracias

Avatar Image
@man / @woman
@man / @woman

Y ¿como lo estas haciendo en el formulario?

Avatar Image
@man / @woman
@man / @woman

2 alternativas:

1) En la línea

mysql_query("INSERT INTO login(nombre , apellidos) VALUES ('$nombre', '$apellidos')";

no cargas el resultado en una variable

$res=mysql_query("INSERT INTO login(nombre , apellidos) VALUES ('$nombre', '$apellidos')";

de esta forma $res == true si se ejecutó bien, caso contrario devuelve false

2) Entre la inserción (INSERT TO) y la def de la tabla hay algo que no va muy bien: a) o insertas el id porque lo has definido not null (y muy posiblemente sea la causa de que no se cargen los datos) o, b) lo defines como auto_increment para no tener que insertarlo

HispanoVipsanio
Usuario Novato
Usuario Novato

Buenas de nuevo , el id lo tenia como autoincrementable pero lo he eliminado, reduciendo el abanico de errores

Solo tengo nombre(clave) y apellidos Aun asi no se me  guardan en la base de datos el codigo es este con las modificaciones

<?php

$nombre = $_POST['nombre'];
$apellidos = $_POST['apellidos'];
mysql_connect("------servidor--------","----usuario----","----contraseña-- --");
$res=mysql_query("INSERT INTO login(nombre,apellidos) VALUES ('$nombre','$apellidos');");
?>

 uff que complicaciones con lo sencillo que es el codigo :S a ver si  me ayudais

Gracias

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por HispanoVipsanio

<?php

$nombre = $_POST['nombre'];
$apellidos = $_POST['apellidos'];
mysql_connect("------servidor--------","----usuario----","----contraseña-- --");
$res=mysql_query("INSERT INTO login(nombre,apellidos) VALUES ('$nombre','$apellidos');");
?>

En ese código, no seleccionas la base de datos... es más, quizás ni llegues a conectarte.

En el mysql_query tienes un ; de más.

Después en el mysql_query te recomiendo que metas la senticia en una variable... ejemplo:

$sql="INSERT INTO login(nombre,apellidos) VALUES ('$nombre','$apellidos');

$res=mysql_query($sql);

De esta forma, entre medias puedes hacer un echo $sql; y ver si la query es correcta o no.

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por HispanoVipsanio

cierto.Mediante codigo en la BDINSERT INTO login (nombre,apellidos) VALUES ('Juan' , 'Rey')si me inserta filas pero a traves del formulario no....... por lo que deduzco que algo falla en el codigo.

En base a tu dicho, que (a través con phpMyAdmin o modo comando) puedes ingresar los registros, y con el scrip no ....

Mi pregunta: ¿ que privilegios tienes puestos en la base de datos cuando usas el script y cuando vas directo?

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 20/Abr/2005, 03:14
Y4GO NoSetup.org18kApr/05
Por: , el 09/Jul/2012, 08:36
joche5116 GestionXls12kJul/12
Por: User 8207983, el 30/Oct/2011, 21:54
User 8207983 Josepepe033 GestionXls2792Oct/11
Por: , el 28/Feb/2008, 06:09
miky_cq NoSetup.org User 332127623kMar/08
Por: , el 31/Dic/2005, 13:29
pommedepin02kDec/05