Foros del Web » Programando para Internet » PHP »

Guardar el nombre de un registro ingresando el "id"

Estas en el tema de Guardar el nombre de un registro ingresando el "id" en el foro de PHP en Foros del Web. Estoy practicando con jquery y php , mi problema: Ingreso "nombre de la marca" en el campo de texto y valido,necesito que guarde el id ...
  #1 (permalink)  
Antiguo 14/03/2013, 21:15
 
Fecha de Ingreso: marzo-2013
Mensajes: 26
Antigüedad: 11 años, 1 mes
Puntos: 0
Guardar el nombre de un registro ingresando el "id"

Estoy practicando con jquery y php , mi problema:
Ingreso "nombre de la marca" en el campo de texto y valido,necesito que guarde el id de dicha marca en la tabla.
Tengo la tabla productos con varios campos y uno es id_proveedor que es llave foranea desde la tabla proveedores q tiene los campos id_proveedor y nombre. es posible? Esto es para mayor claridad y no estar averiguando los id y solo ingresar el nombre, pero no tengo idea de como hacerlo, solo estoy aprendiendo.
Espero alguna idea o ayuda por favor! .Gracias de antemano
Saludos.

Última edición por rahe_meph; 14/03/2013 a las 21:27
  #2 (permalink)  
Antiguo 14/03/2013, 21:46
Avatar de rottenp4nx  
Fecha de Ingreso: octubre-2012
Ubicación: Santiago
Mensajes: 417
Antigüedad: 11 años, 6 meses
Puntos: 36
Respuesta: Guardar el nombre de un registro ingresando el "id"

Yo entendí que si el usuario ingresa la marca de un proveedor, este se agregue su id a otra tabla ?

Si es asi, te recomiendo utilizar un combobox o select, pero si necesitas hacerlo de esa manera, al hacer clic, verificas en la base de datos si existe tal proveedor con una consulta sql

si existe guardas el id en una variable y después lo que tengas que hacer

Saludos
  #3 (permalink)  
Antiguo 14/03/2013, 22:11
 
Fecha de Ingreso: marzo-2013
Mensajes: 26
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Guardar el nombre de un registro ingresando el "id"

Esto es lo que tengo, que vendria siendo lo que me recomiendas, pero no me resulta, que esta mal?

Código PHP:
$proveedorpro $_GET['var_proveedorpro'];

$_con mysql_connect("localhost","root","") or die("Problemas en la conexion");
$_db  "mibd";
$_sel "SELECT codigo FROM proveedores WHERE nombre='$proveedorpro'";
$_ins "INSERT INTO productos(id_proveedor) values('".$_sel."')";
 
mysql_select_db($_db,$_con) or die("Problemas en la selección de la base de datos");

$_resultset=mysql_query($_sel,$_con) or die("Problemas en el select:".mysql_error());

$_row=mysql_fetch_array($_resultset);
 
if(
$_row) {
mysql_query($_ins,$_con) or die("Problemas en el select:".mysql_error());  


Última edición por rahe_meph; 14/03/2013 a las 22:30
  #4 (permalink)  
Antiguo 14/03/2013, 22:34
Avatar de rottenp4nx  
Fecha de Ingreso: octubre-2012
Ubicación: Santiago
Mensajes: 417
Antigüedad: 11 años, 6 meses
Puntos: 36
Respuesta: Guardar el nombre de un registro ingresando el "id"

Sí, solo que para comparar cadenas en Where se usa Like, entonces quedaría

Código SQL:
Ver original
  1. SELECT codigo FROM proveedores WHERE nombre LIKE $variable%

Entonces quedaría

Código PHP:
Ver original
  1. //variable tomada de js
  2. $proveedorpro = $_GET['var_proveedorpro'];
  3. //selecciono el codigo desde el nombre
  4. $sel = "SELECT codigo FROM proveedores WHERE nombre Like '$variable%'";
  5. $_resultset=mysql_query($_sel,$conexion);
  6.  
  7. if($_resultset) {
  8. $row = mysql_fetch_assoc($_resultset);
  9. $id = $row['codigo'];
  10. $graba = mysql_query("INSERT INTO productos(proveedor) values('".$id."')");
  11. }


Saludos
  #5 (permalink)  
Antiguo 14/03/2013, 22:46
 
Fecha de Ingreso: marzo-2013
Mensajes: 26
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Guardar el nombre de un registro ingresando el "id"

Muchas gracias, funciono perfecto.
igual andaba cerca jajaja
Saludos master!

Etiquetas: nombre, registro, tabla
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 16:12.