Ver Mensaje Individual
  #8 (permalink)  
Antiguo 02/10/2010, 18:22
Avatar de memoadian
memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 15 años, 4 meses
Puntos: 641
Respuesta: Problema ó Duda al insertar un registro en una BD MySQL (no hace nada)

Cita:
Iniciado por cocacola1 Ver Mensaje
Tu codigo es una porqueria !!
¿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. ?>

ahora veamos un ejemplo funcional

Código PHP:
Ver original
  1. <?php
  2. $con = mysql_connect("localhost","user","contraseña");
  3. $bd = mysql_select_db("tabla") or die ("Verifique la Base de Datos");
  4. //conectamos y con die verificamos errores de conexion
  5.  
  6. $usuario = $_POST['my_login'];//como dije mejor POST si es por un form
  7. $passwrd = $_POST['my_pass'];
  8.  
  9. $sql = "INSERT INTO nom_bd.accounts (usuario, contrasenia) VALUES (".$usuario.", ".$passwrd.");";
  10. //nom_bd es el nombre de tu base de datos
  11. //no dejes espacios al concatenar
  12. //el punto y coma va hasta al final de la cadena no antes del parentesis
  13. $res = mysql_query($sql,$con); //realizamos la insercion
  14. //aunque deberia funcionar sin el $res XD
  15. mysql_query($sql,$con);
  16. // LISTO???
  17. ?>