Foros del Web » Programando para Internet » PHP »

Registro no graba los datos

Estas en el tema de Registro no graba los datos en el foro de PHP en Foros del Web. Hola que tal, me podrían dar una mano que seguí un tutorial para hacer un registro de usuarios sencillo y cuando lo ejecuto dice que ...
  #1 (permalink)  
Antiguo 17/05/2011, 06:43
 
Fecha de Ingreso: octubre-2009
Mensajes: 42
Antigüedad: 14 años, 5 meses
Puntos: 1
Registro no graba los datos

Hola que tal, me podrían dar una mano que seguí un tutorial para hacer un registro de usuarios sencillo y cuando lo ejecuto dice que el registro ha sido exitoso pero cuando me fijo en phpmyadmin en la base b1 tabla usuario este registro que introduje no aparece y no me doy cuenta que puede ser, desde ya muchas gracias
saludos
Archivo registrar.php

Código PHP:
<?php
include("conectar.php");
//$nick= $_POST['nick'];
//$email= $_POST['email'];

$linkConectarse();

if (
trim ($_POST["nick"]) != "" && trim ($_POST["email"]) != "")
{
    
$sql"SELECT id FROM usuario WHERE nick= '$nick'";
    
$resultmysql_query($sql);
    if (
$rowmysql_fetch_array($result))
    {
        echo 
"Error, nick escogido por otro usuario";
    }
    else
    {
        
$sql"INSERT INTO usuario (nick, passwd, nombre, email) VALUES (".$_POST['nick'].", ".$_POST['password'].", ".$_POST['nombre'].", ".$_POST['email'].")";
        
mysql_query($sql);
        echo 
"Registro exitoso!!!";
    }
    
mysql_free_result($result);
}
else
{
    echo 
"Debe llenar como menimo los campos del email y password";
}

Desconectarse();
Archivo conectar.php

Código PHP:
<?php
function Conectarse()
{
    
$hots"localhost";
    
$user"root";
    
$pass"";
    
    if (! (
$linkmysql_connect($host$user$pass)))
        {
            echo 
"Error al tratar conectar a la base de datos.";
            exit();
        }
        if (! 
mysql_select_db("b1"$link))
        {
            echo 
"Error seleccionando la base de datos.";
            exit();
        }
        return 
$link;
}

function 
Desconectarse()
{
        
mysql_close();
}
?>
  #2 (permalink)  
Antiguo 17/05/2011, 06:49
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Registro no graba los datos

Depura tus consultas, usa mysql_error
Código PHP:
Ver original
  1. mysql_query('aqui va tu consulta') or die(mysql_error());
O mejor usa PDO para hacer consultas a la base de datos.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 15/08/2011, 20:54
Avatar de tomark4  
Fecha de Ingreso: septiembre-2007
Mensajes: 154
Antigüedad: 16 años, 6 meses
Puntos: 29
Respuesta: Registro no graba los datos

agrega estas lineas luego del query de sql

Código PHP:
Ver original
  1. $rs = mysql_query($sql) or die(mysql_error);
  2.  
  3. {
  4. echo "resgistro agregado";
  5. }
  6. else
  7. {
  8. echo "hubo un error";
  9. }

aqui tienes un tutorial sencillo de insertar un registro php-mysql
http://pctec21.blogspot.com/2011/08/insertar-registro-mysql-desde-php.html
  #4 (permalink)  
Antiguo 15/08/2011, 22:24
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 8 meses
Puntos: 793
Respuesta: Registro no graba los datos

Los campos de tipo string tienen que ir entre comillas...

Código PHP:
Ver original
  1. $sql = "INSERT INTO usuario (nick, passwd, nombre, email) VALUES ('".$_POST['nick']."', '".$_POST['password']."', '".$_POST['nombre']."', '".$_POST['email']."')";

y como te dicen agrega:

Código PHP:
Ver original 

para que encuentres más fácil el error.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Etiquetas: registro
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 05:22.