Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/05/2012, 11:27
RabidFish
 
Fecha de Ingreso: julio-2008
Ubicación: Córdoba, Argentina
Mensajes: 266
Antigüedad: 15 años, 9 meses
Puntos: 26
Respuesta: Problema al insertar registros desde un formulario y php

Hola unexes.

Debería haber prestado más atención al final de tu post ("Lo unico que ocurre es que al enviar me saca el insertarRegistros.php con todo el texto que tengo puesto como código pero no me da ningún error y no me inserta los registros") para saber qué andaba mal.

En cuanto a tu nueva duda, depende de qué quieres que suceda cuando se ingresa un registro nuevo. Normalmente, al enviar un formulario se validan los campos y se muestra un error en caso de que algo esté mal o se muestra un mensaje de éxito si todo está bien.

Podrías dejar todo como está y agregar luego del INSERT algo así:
Código PHP:
echo 'Registro insertado con éxito.'
Otra cosa que se puede hacer si programas estructurado es que InsertarRegistros.php contenga todo el código que publicaste (tanto el formulario HTML como el código PHP) y se llame a sí mismo al pulsar en el botón.

InsertarRegistros.php
Código PHP:
<?php
    
if(isset($_POST['cmdBuscar']) { //Pregunto si se envió el formulario.
        
$conexion mysql_connect('localhost''root''');
        
        if (!
$conexion) {
            die(
'Fallo la conexión a la Base de Datos: ' mysql_error());
        }
        
        
$seleccionar_bd mysql_select_db('Prueba'$conexion);
        
        if (!
$seleccionar_bd) {
            die(
'Fallo la selección de la Base de Datos: ' mysql_error());
        }
        
        
$Zona $_POST['Zona'];
        
        
//Inserto los campos en la Base de Datos (No inserto el "Id" ya que se genera automaticamente)
        
$insertar mysql_query("INSERT INTO venta (Zona) VALUES ('$Zona')"$conexion);
        
        if (!
$insertar) {
            die(
'Fallo en la insercion de registro en la Base de Datos: ' mysql_error());
        } else {
            echo 
'<p style="color:#22b14c; font-weight:700; margin-bottom:10px; text-align:center;">Registro insertado con éxito.</p>';
        }
        
        
mysql_close($conexion);
    } else { 
//Si no se pulsó nunca el botón, muestro el formulario.
?>
<form name="Insert" method="POST" action="InsertarRegistros.php">
    <font color="#000000">Zona:</font> <input name="Zona" type="text" size="20">
    <input type="submit" name="cmdBuscar" id="cmdBuscar" value="ENVIAR">
</form>
<?php
    
}
?>
De esta forma podrías ampliar el código y validar el o los datos que se ingresan en el formulario. En caso de que haya errores, muestras un mensaje y el formulario permitiendo corregir los campos incorrectos. No probé el código, si no funciona sólo avisa.

Te sugiero que vayas averiguando sobre cómo crear una función para la conexión a la base de datos para no tener que escribir todo el código cada vez que lo requieras. También trata de evitar usar mayúsculas en los nombres de archivos (podría ser insertar_registros.php) y sería bueno que no uses etiquetas HTML (como <font>) para darle estilo a la página y uses CSS en su lugar. Son sólo recomendaciones que puedes ir aplicando con el tiempo en caso de que estés aprendiendo, pero sería ideal que lo tengas en cuenta desde el inicio .

Saludos.

Última edición por RabidFish; 21/05/2012 a las 11:51