No puedo insertar datos en mi base de datos

No sé por qué, pero mis datos no van a los 'usuarios' de mi base de datos con la tabla 'datos'.

<html>
<body>
<?php

date_default_timezone_set("America/Los_Angeles");

include("mainmenu.php");

$con = mysql_connect("localhost", "root", "g00dfor@boy");
 if(!$con){
  die(mysql_error());
}

$usrname = $_POST['usrname'];
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$password = $_POST['password'];
$email = $_POST['email'];

mysql_select_db(`users`, $con) or die(mysql_error());

mysql_query(INSERT INTO `users`.`data` (`id`, `usrname`, `fname`, `lname`, `email`, `password`) VALUES (NULL, '$usrname', '$fname', '$lname', '$email', 'password')) or die(mysql_error());

mysql_close($con)

echo("Thank you for registering!");

?>    
</body>
</html>

Todo lo que obtengo es una página en blanco.

preguntado el 08 de enero de 11 a las 20:01

Primero, no veo un punto y coma después de mysql_close (). A continuación, habilite la salida de depuración de PHP y vea el registro de PHP; le dirá qué tipo de error ocurre. -

Primero que nada, no tienes el

EN PRIMER LUGAR, NO USE GORRAS !!! (Lo edité para ti) -

También recomiendo encarecidamente asegurar las contraseñas guardadas, independientemente de su caso de uso. -

también edite su configuración de error_report con error_reporting(E_ALL | E_STRICT) para ver sus errores de análisis durante el desarrollo -

2 Respuestas

Parece que necesita adjuntar la consulta que le da a mysql_query() entre comillas dobles1:

mysql_query("INSERT INTO ... ");

También debe finalizar su llamada a mysql_close() con un punto y coma, como señalaron otros.


1 Lo mismo aplica para mysql_select_db(), ya que @marcog señalado en el comentario a continuación.

contestado el 23 de mayo de 17 a las 15:05

por esta linea

mysql_close($con)

olvidaste el punto y coma

mysql_close($con);

Respondido el 08 de enero de 11 a las 23:01

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.