PHP - intento insertar datos a mi base de datos en mysql desde un formulario basico, estoy aprendiendo ape

 
Vista:

intento insertar datos a mi base de datos en mysql desde un formulario basico, estoy aprendiendo ape

Publicado por walter (1 intervención) el 02/07/2018 02:23:52
Parse error: syntax error, unexpected '$nombre' (T_VARIABLE) in C:\xampp\htdocs\curso_php\mysqli\proceso\guardatos.php on line 10

este es mi archivo ke kontien el formulario
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE html>
<html lang="es">
<head>
	<meta charset="utf-8">
	<title>guardar datos</title>
</head>
<body>
<form action="./proceso/guardatos.php" method="POST">
<label>Nombre</label><input type="text" name="nombre"><br><br>
<label>Apellido</label><input type="text" name="apellido"><br><br>
<label>E-mail</label><input type="email" name="email"><br><br>
<label>Clave</label><input type="password" name="clave"><br><br>
<input type="submit" value="guardar">
 
</form>
 
</body>
</html>

este es mi fiuchero que contiene la cadena de conexion



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
 
function consultarSQL($query)
{
 
    $mysqli = new mysqli("localhost", "root", "", "curso_php");
    if (mysqli_connect_errno()) {
        echo "Este sitio esta presentando problemas";
    }
 
    $mysqli->set_charset("utf8");
    $mysqli->autocommit(false);
 
    #es cuando por ejemplo cuando yo hago una consulta en la base de dartos se guarda directamente y con autocommit deshabilitado no se guarda directamente
 
    if ($consulta = $mysqli->query($query)) {
        if ($mysqli->commit()) {
        } else {
            echo "error los datos no se guardaron";
        }
    } else {
        $mysqli->rollback();
 
    }
    return $consulta;
 
}
 
?>

este es mi fichero donde recibo los datos del formulario
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
 
require_once "../cone/conexion.php";
 
$nombre   = $_POST['nombre'];
$apellido = $_POST['apellido'];
$email    = $_POST['email'];
$clave    = md5($_POST['clave']);
 
$query = "INSERT INTO usuario(Nombre,Apellido,Email,Clave) VALUES("$nombre","$apellido","$email","$clave")";
 
if ($mysqli->query($query)) {
    echo "datos guardados";
} else {
    echo "eres un tonto! tienes algun error por ahi";
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

intento insertar datos a mi base de datos en mysql desde un formulario basico, estoy aprendiendo ape

Publicado por xve (6935 intervenciones) el 02/07/2018 08:52:23
Hola Walter, tienes que concatenar los datos con el punto... prueba así:

1
$query = "INSERT INTO usuario(Nombre,Apellido,Email,Clave) VALUES('".$nombre."','".$apellido."','".$email."','".$clave."')";

Si los campos no son numéricos, tienes que poner el contenido entre comillas...

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar