Comunidad oficial de diseñadores web, web developers y Webmasters. Aqui podemos tratar temas actuales sobre diseño y tecnología. Podemos compartir y actualizarnos. Photoshop, Flash, PHP, ASP, Java, HTML, CSS, MySQL, CMS, etc. Unite YA y lee los Sticky

Ver más
  • 13,065 Miembros
  • 9,531 Temas
  • 3,449 Seguidores
  • 0

[AYUDA] No agrega datos a la tabla, MySQL PHP

Me siento bastante gil preguntando a cada rato, pero boe . Tengo una tabla donde se encuentran todos los productos del catalogo con su id,nombre,descripcion,precio,imagen y id de categoria, por otro lado un panel de control desde donde se pueden agregar productos a la tabla, No puedo encontrar el error por el cual cuando lleno el formulario para dar de alta un producto y le doy a agregar prod no pasa nada. Les paso los archivos haber si me ayudan a encontrar el error.

Formulario de alta:


<body>
        <h1><?php echo($titulo); ?></h1>
        <form action="alta.php" method="post">
        <table class="categorias">
            <tr>
                <td >Nombre</td>
                <td><input type="text" name="prd_nombre" id="prd_nombre" class="campos"/></td>
            <tr>
                <td >Descripcion</td>    
                <td><textarea name="prd_descripcion" id="prd_descripcion" rows="5" class="campos"></textarea> </td>
            <tr>
                <td >Categoria</td>
                <td >
                <select name="cat_id" class="campos"/> 
                <?php 
                    
include("conexion.php");
                    
$consulta='SELECT cat_id,cat_nombre FROM categorias';
                    
$resultado=mysql_query($consulta);
                    while(
$fila=mysql_fetch_array($resultado)){
                    
?>
                       <option value="<?php echo($fila['cat_id']); ?>"><?php echo($fila['cat_nombre']); ?></option>
                    <?php 
                    
                
                
?>
                </select>
                </td>
            </tr>
            <tr>
                <td>Precio</td>
                <td><input type="text" name="prd_precio" id="prd_precio" class="campos"/></td>
            </tr>
            <tr>
                
                <td colspan="2" align="center">
                <input type="submit" value="Agregar" class="botones"/>&nbsp;
                <input type="reset" value="Reestablecer" class="botones"/>
                </td>
            </tr>
          </TABLE>  
            
                   
                
        </FORM>
                
    </body>

(uso tablas para paneles de control simples, no se asusten )

Y el alta del prod en si:


<h1><?php echo($titulo); ?></h1>
        <?php 
        $prd_nombre
=$_POST['prd_nombre'];
    
$prd_descripcion=$_POST['prd_descripcion'];
        
$cat_id=$_POST['cat_id'];
        
$prd_precio=$_POST['prd_precio'];
        
        include(
"conexion.php");
        
        
//$prd_alta=date("Y-m-d");
        
$alta="INSERT INTO productos VALUES(
                        null,'
$prd_nombre','$prd_descripcion','$prd_precio','$cat_id')";
        
        
        
        
mysql_query($alta);
        
mysql_close();
        
        
?>
 


Como esta armada la tabla



Desde ya muchas gracias por la onda,
saludos !
  • 0
  • 0Calificación
  • 1Seguidores
  • 145Visitas
  • 0Favoritos

5 respuestas

@sebadividi2 dijo Hace más de 3 meses:

No entiendo el null:
$alta="INSERT INTO productos VALUES(
null,'$prd_nombre','$prd_descripcion','$prd_precio','$cat_id')";

proba asi:
$alta="INSERT INTO productos VALUES( '','$prd_nombre','$prd_descripcion','$prd_precio','$cat_id')";

@Joxde dijo Hace más de 3 meses:

Amigo yo lo que veo es que la consulta esta mal pues se confunde sql al no existir el campo prd_imagen Prueba asi. sino quieres insertar el prd_imagen manda un null o algo asi... Suerte.

INSERT INTO `productos` (`prd_id` ,`prd_nombre` ,`prd_descripcion` ,`prd_precio` ,`prd_imagen`,`cat_id`)
VALUES(null,'$prd_nombre','$prd_descripcion','$prd_precio','$prd_imagen','$cat_id')

@Joxde dijo Hace más de 3 meses:

DE nada Amigo, que bien que te Funciono...!

Tienes que ser miembro para responder en este tema