Primero que Nada tu primer error fue Cerrar la Conexion despues de iniciarla, eso se cierra hasta al final despues de haber ejecutado todas las funciones de php/mysqli que pusiste.
Segundo, No puedes mezclar MYSQL con MYSQLI, te mostrara un error.
Aqui te dejo el Codigo Completo con MYSQLI, a mi me funciono bien ;)
Código PHP:
Ver original<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "j";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error); }
# $conn->close(); La Conexion se cierra al final, no al inicio de la conexion
if(isset($_POST['enviar'])) {
if($_POST['usuario'] == '' or $_POST['correo'] == '' or $_POST['password'] == '')
{
echo 'Por favor llene todos los campos.';
}
else
{
$sql = 'SELECT * FROM usuarios';
//$rec = mysql_query($sql);
$rec = $conn->query($sql);
$verificar_usuario = 0;
//while($result = mysql_fetch_object($rec))
while($result = $rec->fetch_object())
{
if($result->usuario == $_POST['usuario'])
{
$verificar_usuario = 1;
}
}
if($verificar_usuario == 0) {
/*if($_POST['password'] == $_POST['repassword'])
{ */
$usuario = $_POST['usuario'];
$password = $_POST['password'];
$correo = $_POST['correo']; // Te falto esta Variable
$sql = "INSERT INTO usuarios (usuario,password,correo) VALUES ('$usuario','$password','$correo')";
// mysql_query($sql);
$conn->query($sql);
echo 'Usted se ha registrado correctamente.';
}
else
{
echo 'Este usuario ya ha sido registrado anteriormente.';
}
}
}
$conn->close();
?>
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<body>
<form action="" method="post" class="registro">
<div><label>Usuario:</label>
<input type="text" name="usuario"></div>
<div><label>Correo:</label>
<input type="text" name="correo"></div>
<div><label>Contraseña:</label>
<input type="password" name="password"></div>
<div>
<input type="submit" name="enviar" value="Registrar"></div>
</form>
</html>