El caso es que le doy a las bases de datos y pone que la base de datos y el usuario son 46224. El caso es que cuando entro a la pagina de php my admin dice que el usuario es 46224@localhost. He probado con los dos y al rgistrarme en la página no aparecen lso datos en la tabla correspondiente, pero al agregarlo manualmente funciona perfectamente.
Para conectar a la base de datos y enviarle los datos del formulario tengo este código:
Código:
Aquí dejo el include:<?php function quitar($mensaje) { $mensaje = str_replace("<","<",$mensaje); $mensaje = str_replace(">",">",$mensaje); $mensaje = str_replace("\'","'",$mensaje); return $mensaje; } if(isset($_POST['Nombre']) && !empty($_POST['Nombre']) && isset($_POST['Apellidos']) && !empty($_POST['Apellidos']) && isset($_POST['Nick']) && !empty($_POST['Nick']) && isset($_POST['Password']) && !empty($_POST['Password']) && isset($_POST['Correo']) && !empty($_POST['Correo'])) { // Si entramos es que todo se ha realizado correctamente include("conexion.php");//utility library $sql = "SELECT ID FROM registro WHERE Nick='".quitar($HTTP_POST_VARS["Nick"])."'"; $result = mysql_query($sql); if($row = mysql_fetch_array($result)) { echo "Error, nick escogido por otro usuario.<br> Por favor regrese al formulario y escoja otro nick.<br>"; } else { // Con esta sentencia SQL insertaremos los datos en la base de datos mysql_query("INSERT INTO registro (Nombre,Apellidos,Nick,Password,Correo) VALUES ('{$_POST['Nombre']}','{$_POST['Apellidos']}','{$_POST['Nick']}','{$_POST['Password']}','{$_POST['Correo']}')",$db); // Ahora comprobaremos que todo ha ido correctamente $my_error = mysql_error($db); if(!empty($my_error)) { echo "Ha habido un error al insertar los valores. $my_error"; } else { echo "Los datos han sido introducidos satisfactoriamente. Gracias y disfrute."; } } } else { echo "Error, no ha introducido todos los datos obligatorios. Por favor regrese al formulario."; } ?>
Código:
¿Alguna idea? <?php $db=mysql_connect("localhost","46224","contraseña"); mysql_select_db("46224"); ?>