Buscar : en
Por :

Grabar formulario PHP a MySQL

Última respuesta el 22 dic 2008, 03:19:01 FRR, el 1 oct 2008, 00:47:46 
 Señalar este mensaje a los moderadores

Hola,

Les comento que puedo crear correctamente los formularios y grabar los datos a la tabla de la BD en MySQL. Esto funciona muy bien para los campos TEXT pero para los SELECT no. Existe un procedimiento especial para guardar la informacion seleccionada del campo SELECT en el formulario a la tabla de la BD?

Gracias por su colaboracion.

Atte,

Freddy Rojas R

Configuración: Windows XP
Internet Explorer 7.0

Mejores respuestas para « Grabar formulario PHP a MySQL » en :
Conexion a una base de datos Ingres con PHP VerEste truco ha sido sacado de la siguiente documentacion de Ingres: - Ingres® 2006 Release 2 for Windows Quick Start Guide (qs_windows.pdf) - Ingres® 2006 Release 2 for Linux Quick Start Guide (qs_linux.pdf) Descargar...
Instalación rápida de LAMP (Apache+MySql+php) bajo Linux VerLAMP = Linux+Apache+MySql+ Php es el servidor Web por excelencia. Instalación rápida sudo aptitude install apache2 php5 mysql-server php5-mysql libapache2-mod-php5 Ingresa la contraseña de administrador mySQL cuando te sea solicitada. sudo...
[PHP] Subir archivos VerEl lenguaje PHP permite administrar los archivos enviados (subidos) gracias a un formulario HTML. Formulario de envío de archivos Configuración de PHP para subir archivos Recuperar el archivo con PHP Formulario de envío de archivos Lo primero...
Descargar EasyPHP VerPara poder empezar a programar en PHP se supone que debes instalar Apache, PHP, MySQL, módulos, extensiones Con EasyPHP, no tendrás ninguna complicación de ningún tipo, porque en este pack encontraras Apache, PHP, MySQL, PHPMyAdmin y SQLiteManager,...
Descargar PHP VerPHP es un lenjuage cuyo proposito esta dedicado al desarrollo de las paginas web dinamicas que acceden a base de datos. el lenjuage PHP, ha sido uno de los lenguajes , mas poderosos y estables para generar paginas web sobre servidores Linux e...
Descargar PHP Editor VerPHP Editor es una herramienta perfecta para los programadores en lenguaje PHP, además puede ser utilizado para HTML, SQL, Java, JavaScript, C++, Python, etc. Con PHP Editor podrás trabajar con varios documentos al mismo tiempo, éste incorpora un...
Bases de datos - Utilización de formularios VerUtilización de formularios Para poder utilizar una base de datos, el usuario debe contar con una interfaz que le permita visualizar los datos según ciertos criterios Existe una herramienta para esto: los formularios. Un formulario es una interfaz con...

1

Master4, el 1 oct 2008, 14:52:49

Hola

Podes grabar kas bases de datos en cun CD

Responder a Master4

5

Jimy, el 15 nov 2008, 23:16:44
  • +1

Lo unico que debes hacer es asignarle un nombre al select asi(select name="nombre") y posteriormente grabar en la base de datos utilizando el nombre que le asignes al select.

Responder a Jimy

2

FRR, el 1 oct 2008, 19:30:54
  • +11

Buen Dia

Adjunto codigo del formulario

<html>
<body>
<h1 align="center" class="Estilo1">INGRESO DE PRODUCTOS</h1>
<FORM action="producto.php" method="post">
<P>
NOMBRE: <INPUT type="text" name="nombre"><BR>
DESCRIPCION: <INPUT type="text" name="descripcion"><BR>
<label>CATEGORIA:
<?php
include "conexionbd.php";
// Realizar una consulta SQL
$consulta = 'SELECT nombre FROM categoria';
$resultado = mysql_query($consulta) or die('La consulta falló: ' . mysql_error());

// Impresion de resultados en HTML
echo "<select name=\"categoria_id\">\n";
while ($linea = mysql_fetch_array($resultado, MYSQL_ASSOC)) {
foreach ($linea as $valor_col) {
echo " <option> $valor_col \n";
}
}
$res=$row["id"];
echo "</select>\n";
// Liberar conjunto de resultados
mysql_free_result($resultado);
?>
</label>
<BR><br>
<BUTTON name="enviar" value="enviar" type="submit">
Grabar </BUTTON>
</P>
</FORM>
</body>
</html>

En seguida el codigo para grabar a la BD

<HTML>
<HEAD>
<TITLE>Producto.php</TITLE>
</HEAD>
<BODY>
<?php
$nombre=$_POST['nombre'];
$descripcion=$_POST['descripcion'];
$categoria_id=$_POST['categoria_id'];
include "conexionbd.php";
$guardar = mysql_query("INSERT INTO producto (nombre,descripcion,categoria_id) VALUES ('$nombre','$descripcion','$categoria_id');");

mysql_close();
?>
<h1><div align="center">Registro Insertado</div></h1>
<div align="center"><a href="formulario_producto.php">Ingresar otro registro</a></div>
</BODY>
</HTML>

Como pueden ver el campo categoria esta en un SELECT cargado con informacion de la BD, pero al grabar a la BD la opcion seleccionada deja el campo en '0'.

Gracias por la colaboracion.

FRR

Responder a FRR

7

Ana, el 18 dic 2008, 17:36:35
  • +1

Hola

Estoy tratando de hacer un formulario para insertar registros en la BD, pero me marca un error y no se que pueda ser, por favor me podrías ayudar?

El error me lo marca en la siguiente línea:

$result=mysql_query("insert into ocasion (marca,modelo,combustible,color, fecha, precio) values(\""$marca"\", \""$modelo"\", \""$combustible"\", \""$color"\", \""$fecha"\", \""$precio"\")",$enlace);

Este es mi códico completo:

<?
$host="localhost";
$user="root";
$password="";
$db="coches";
$enlace=mysql_connect($host,$user,$password);
//mysql_select_db($db,$enlace);
$select_db=mysql_select_db($db,$enlace);
$result=mysql_query("insert into ocasion (marca,modelo,combustible,color, fecha, precio) values(\""$marca"\", \""$modelo"\", \""$combustible"\", \""$color"\", \""$fecha"\", \""$precio"\")",$enlace);
mysql_query("insert into clientes (nombre,telefono) values ('$nombre','$telefono')");


//echo("<br>".$result);

echo"Ha insertado los siguientes datos:";
echo"<br><br>";
echo ("Marca:".$marca);
echo"<br>";
echo ("Modelo:".$modelo);
echo"<br>";
echo ("Combustible:".$combustible);
echo"<br>";
echo ("Color:".$color);
echo"<br>";
echo ("Fecha:".$fecha);
echo"<br>";
echo ("Precio:".$precio);
echo"<br><br>";
?>
<a href="http://localhost/coches/forminserta.htm">Volver

Responder a Ana

3

FRR, el 1 oct 2008, 19:42:31

Buen Dia

Revisando veo que este si graba el texto selecionado pero lo que necesito que quede en la tabla es el indice de la seleccion, como puedo hacer esto?

Gracias

Responder a FRR

8

 Maritza, el 22 dic 2008, 03:19:01
  • +4

Bueno tienen aquí dos soluciones:

1) En este caso se guarda el valor idcategoria.

$consulta = 'SELECT id_categoria, nombre FROM categoria';

echo "<select name=categoria>\n";
while ($linea = mysql_fetch_array($resultado, MYSQL_ASSOC)) {
$nombre = $linea["nombre"];
$idCateg = $linea["id_categoria"];
echo "<option value=".$idCateg.">".$nombre."</option>\n";
}
echo "</select>\n";

Resultado en vista de código fuente

<select name=categoria>
<option value=1>categoria1</option>
<option value=2>categoria2</option>
<option value=3>categoria3</option>
</select>

------------------------------------------------------------------------------

2) En este caso se guarda el valor nombre

$consulta = 'SELECT nombre FROM categoria';

echo "<select name=categoria>\n";
while ($linea = mysql_fetch_array($resultado, MYSQL_ASSOC)) {
$nombre = $linea["nombre"];
echo "<option value=".$nombre.">".$nombre."</option>\n";
}
echo "</select>\n";

Resultado en vista de código fuente

<select name=categoria>
<option value= categoria1>categoria1</option>
<option value= categoria1>categoria2</option>
<option value= categoria1>categoria3</option>
</select>


Espero que te sirva, Saludos

Responder a Maritza

4

johnsito10, el 31 oct 2008, 05:50:55
  • +3

GUARDAR Y RECUPERAR DATOS

Responder a johnsito10

6

GUSDIPRA, el 19 nov 2008, 17:35:19
  • +1

PUDISTES ALMACENAR ALFIN LA INFORMACION QUE SE ENCUANTRA EN EL SELECT MULTIPLE HECHO EN PHP A LA BASE DE DATOS?

AGRADESCO TU RESPUESTA A GUSDIPRA22@HOTMAIL.COM, YA QUE ANDO EN EL MISMO DILEMA
GRACIAS

GUSTAVO

Responder a GUSDIPRA