entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

cual es la causa del error en la conexion con la bd

no entiendo porque tengo este error si no hay ningun problema de sintaxis

Parse error: syntax error, unexpected '$conexion' (T_VARIABLE)

<?php
$nombre = $_POST['nombre'];
$email = $_POST['email'];

$server = "localhost";
$database = "test";
$username = "root";
$password

$conexion = mysql_connect($server, $username, "");
mysql_select_db($database, $conexion);

$sql = "SELECT * FROM 'usuarios'
 INSERT INTO(nombre, email);
 VALUES ('$nombre', '$email')";
mysql_query($sql);
mysql_close($conexion);

?>

1 Respuesta

3votos

Leonardo-Tadei Puntos227320

Hola Stevenpro,

si estás ejecutando exactamente el mismo código que está en la pregunta, el error es porque la línea

$password

no termina con un punto y coma. También es muy posible que tengas que agregarle algún valor y que esa línea quede:

$password = "tu_clave";

o al menos:

$password = "";

PHP marca el error en la línea siguiente, porque luego de una variable se espera un operador de algún tipo, y no que el código continúe sin más con otra variable, en este caso $conexion = ...

Saludos cordiales.

0voto

steven comentado

procedi a borrar la variable vacia pero todavia los datos no se logran guardar en la base de datos test

$nombre = $_POST['nombre'];
$email = $_POST['email'];

$server = "localhost";
$database = "test";
$username = "root";

$conexion = mysql_connect($server, $username, "") or die (mysql_error());
mysql_select_db($database, $conexion) or die (mysql_error());

$sql = "SELECT * FROM 'usuarios' INSERT INTO(id, nombre) VALUES (null, '$nombre')";
mysql_query($sql) or die (mysql_error());
mysql_close($conexion);

mensaje del error
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''usuarios' INSERT INTO(id, nombre) VALUES (null, 'steven antony')' at line 1

nota mi base de datos al momento esta sin password por defecto es asi, he buscado por la pagina de configuracion pero no hay ninguna opcion que pueda hacerlo.

en mi tabla usuarios tengo 5 campos de texto el primero es un entero id primario autoincrementable y los demas son de tipo texto

0voto

Leonardo-Tadei comentado

La variable $password debería tener el mismo valor que usás para ingresar a la DB como root, por ejemplo cuando entrás vía PHPMyAdmin.

Para encontrar más fácil el error, te conviene mostrar si hay errores como lo hacés al llamar a mysql_connect() cuando llamás a mysql_select_db() y a mysql_query().

Es posible que alguna de esas funciones te esté fallando, pero al no incluir en tu código el ver el error, no estás viendo a dónde se produce.

Saludos cordiales

0voto

steven comentado

por seguridad si no te llego la noticia de mi codigo editado te mando este mensaje

0voto

Leonardo-Tadei comentado

Mi anterior comentario es sobre tu código editado: el que estás poniendo como comentario a mi respuesta.

0voto

steven comentado

bueno resolvi el problema era cuestion de incluir todos los campos de mi tabla en la consulta

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta