Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/10/2010, 18:06
Avatar de Miguelithox
Miguelithox
 
Fecha de Ingreso: diciembre-2008
Ubicación: Viña del Mar
Mensajes: 287
Antigüedad: 15 años, 4 meses
Puntos: 7
Respuesta: Problema ó Duda al insertar un registro en una BD MySQL (no hace nada)

Cita:
Iniciado por yak_vi Ver Mensaje
Buenas gente, estoy probando unas cosas en PHP y BD y resulta que estoy tratando de guardar en una base de datos MySQL dos registros, usuario y contraseña en texto plano (posteriormente veré como codificarlos) pero resulta que creo que estoy haciendo todo bien pero resulta que no guarda el registro en la base de datos pero tampoco da error. Ya he probado localmente con XAMPP en Windows y también en un hosting con linux y tampoco hace nada. Les pongo el código para que me digan si saben donde puede estar el error

Código PHP:
Ver original
  1. <?php
  2.  
  3. // Datos de la BD
  4. $conexion = mysql_connect("localhost" , "usuario" , "contrasenia");
  5. mysql_select_db("dbpruebas",$conexion);
  6.  
  7. $usuario = $_REQUEST['my_login'];
  8. $passwrd = $_REQUEST['my_pass'];
  9.  
  10. $sql = "INSERT INTO accounts (usuario, contrasenia) VALUES (" . $usuario . "," . $passwrd . ";)";
  11. echo $sql;
  12.  
  13. ?>

P.D.: Este código ya lo tengo incrustado en otro script. Las variables de "my_pass" y "my_login" ya son definidas no están vacías.

Puse el echo para ver si me mostraba lo que me tomaba y en teoría está bien asi que no sé que puede ser lo que hago mal.

Desde ya muchas gracias!!!

Saludos!!
Tu código anterior (malo):

Cita:
Código PHP:
<?php

// Datos de la BD
$conexion mysql_connect("localhost" "usuario" "contrasenia");
mysql_select_db("dbpruebas",$conexion);

$usuario $_REQUEST['my_login'];
$passwrd $_REQUEST['my_pass'];

$sql "INSERT INTO accounts (usuario, contrasenia) VALUES (" $usuario "," $passwrd "[B];[/B])";
echo 
$sql;
mysql_query($sql);

?>
El código correcto:

Código PHP:
<?php

// Datos de la BD
$conexion mysql_connect("localhost" "usuario" "contrasenia");
mysql_select_db("dbpruebas",$conexion);

$usuario $_REQUEST['my_login'];
$passwrd $_REQUEST['my_pass'];

$sql "INSERT INTO accounts (usuario, contrasenia) VALUES (" $usuario "," $passwrd ")";
echo 
$sql;
mysql_query($sql);

?>
Si no te diste cuenta, colocaste un ; punto y coma en la consulta MySQL. ;)