Ver Mensaje Individual
  #9 (permalink)  
Antiguo 02/10/2010, 18:25
Avatar de yak_vi
yak_vi
 
Fecha de Ingreso: enero-2005
Ubicación: Argentina
Mensajes: 72
Antigüedad: 19 años, 9 meses
Puntos: 1
Respuesta: Problema ó Duda al insertar un registro en una BD MySQL (no hace nada)

Cita:
Iniciado por memoadian Ver Mensaje
¿Por que no te vas de aqui?

a ver Yak_vi
unas sugernecias

si recibes los valores por un formulario, quizas sea mejor usar $_POST
y no $_REQUEST, de este modo tendrás mayor control de lo que pasa, bueno solo es una sugerencia. luego analicemos tu código

Código PHP:
Ver original
  1. <?php
  2. // Datos de la BD
  3. $conexion = mysql_connect("localhost" , "usuario" , "contrasenia");
  4. mysql_select_db("dbpruebas",$conexion);//aqui solo debes poner la tabla
  5.  
  6. $usuario = $_REQUEST['my_login'];//como dije mejor POST si es por un form
  7. $passwrd = $_REQUEST['my_pass'];
  8.  
  9. $sql = "INSERT INTO accounts (usuario, contrasenia) VALUES (" . $usuario . "," . $passwrd . ";)";//en este caso usa la sintaxis de punto Ej 'BD.tabla'
  10. echo $sql;//aqui te falta algo asi $res = mysql_query($sql,$con);
  11. ?>
  12.  
  13. ahora veamos un ejemplo funcional
  14.  
  15. <?php
  16. $con = mysql_connect("localhost","user","contraseña");
  17. $bd = mysql_select_db("tabla") or die ("Verifique la Base de Datos");
  18. //conectamos y con die verificamos errores de conexion
  19.  
  20. $usuario = $_POST['my_login'];//como dije mejor POST si es por un form
  21. $passwrd = $_POST['my_pass'];
  22.  
  23. $sql = "INSERT INTO nom_bd.accounts (usuario, contrasenia) VALUES (".$usuario.", ".$passwrd.");";
  24. //nom_bd es el nombre de tu base de datos
  25. //no dejes espacios al concatenar
  26. //el punto y coma va hasta al final de la cadena no antes del parentesis
  27. $res = mysql_query($sql,$con); //realizamos la insercion
  28. //aunque deberia funcionar sin el $res XD
  29. mysql_query($sql,$con);
  30. // LISTO???
  31. ?>
Ya funcionó perfecto! Lo dejé como puse mas arriba y andubo de diez! Ahora, con respecto al $_REQUEST es porque en el script ya está implementado así y cumple bien su función por eso lo dejé asi y anda de diez!

Saludos!!