Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

No realiza el INSERT INTO

Estas en el tema de No realiza el INSERT INTO en el foro de Mysql en Foros del Web. Buenas Estoy intentando hacer un simple formulario que inserte los datos en una BBDD. Algo que antes sabia hacer y me funcionaba. Pero nose si ...
  #1 (permalink)  
Antiguo 21/08/2012, 07:23
 
Fecha de Ingreso: mayo-2009
Mensajes: 69
Antigüedad: 15 años
Puntos: 0
No realiza el INSERT INTO

Buenas

Estoy intentando hacer un simple formulario que inserte los datos en una BBDD. Algo que antes sabia hacer y me funcionaba. Pero nose si con las ultimas versiones de Xammp, la version de phpmyadmin se ha actualizado y quizas hayan cambiado cosas.

Os dejo el codigo.

Fichero CONEXION.PHP

Código PHP:
<?php
    $db_server
="localhost"//Servidor al cual nos vamos a conectar.
    
$db_user="root"//Nombre del usuario de la base de datos.
    
$db_pass=""//Contraseña de la base de datos
    
$db_base="perfiles"//nombre de la base de datos

    //conectamos con la BBDD y seleccionamos la BBDD
    
$conexion_db=mysql_connect($db_server,$db_user,$db_pass);    
    
mysql_select_db($db_base,$conexion_db);
?>
Fichero con el formulario y donde se hace el insert into

Código PHP:
<?php
include("conexion.php");

$avatar=limpiar($_POST['avatar']);
$nombre=limpiar($_POST['nombre']);
$nick=limpiar($_POST['nick']);
$pass=md5(md5(limpiar($_POST['pass'])));
$pais=limpiar($_POST['pais']);
$correo=limpiar($_POST['correo']);    
    
mysql_query("INSERT INTO usuarios (foto,nombre,nick,pass,pais,correo) VALUES ('$avatar','$nombre','$nick','$pass','$pais','$correo')",$conexion_db);
?>
Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Registro de Usuarios</title>
</head>
<body>
<h2>Sistema de Registro</h2>
<div align="center">
    <form name="registrar" action="registro.php" method="post" onsubmit="return validar()" />
        <dt><label>Nick:</label></dt>
        <input type='text' name='nick' /><br /><br />

        <dt><label>E-mail:</label></dt>
        <input type='text' name='correo' /><br /><br />

        <dt><label>Contraseña:</label></dt>
        <input type="password" name='pass' /><br /><br />

        <dt><label>Confirmar Contraseña:</label></dt>
        <input type="password" name='conf_pass' /><br /><br />
        
        <dt><label>Nombre:</label></dt>
        <input type='text' name='nombre' /><br /><br />
        
        <dt><label>Pais:</label></dt>
        <input type='text' name='pais' /><br /><br />
        
        <dt><label>Avatar:</label></dt>
        <input type="file" name="avatar" value="default.jpg" /><br /><br /><br /><br />
        
        <input type="submit" name="registro" style="width:100px;" tabindex="6" value="Registrarse" />
        <input type="reset" name="borrar" style="width:100px;" tabindex="6" value="Borrar" />
    </form>
    <a href="login.php">Identificarse</a>
</div>    
</body>
</html> 
He comprobado los names del formulario y los campos de la tabla y esta todo correcto.

Antes si que tenia el else para que devolviese un mensaje de error, pero siempre decia que el insert estaba ok.

Pero luego vas a la tabla y no hay datos insertados.
  #2 (permalink)  
Antiguo 21/08/2012, 07:52
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: No realiza el INSERT INTO

Hola okawa:

Te recuerdo que este es un foro de MySQL, no de PHP, no sé por que algunos foristas insisten en relacionar ambos temas y mezclar los lenguajes de programación con SQL... de todo lo que pusiste en tu post lo único que vale para este foro es esta línea:

Código:
INSERT INTO usuarios (foto,nombre,nick,pass,pais,correo) 
VALUES ('$avatar','$nombre','$nick','$pass','$pais','$correo')
Lo demás sale sobrando.

En cuanto al insert, en realidad no tiene nada de malo, así es que creo que el error es más bien de PHP, pero te repito que este no es el foro adecuado para hacer tu pregunta. Publica tu código en el Foro de PHP, pero sería conveniente que obtuvieras cuál es el mensaje de error que te está generando, en lugar de estar adivinando.

Saludos
Leo.

Etiquetas: insert, php, select, sql, tabla, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:27.