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
[AYUDA] No agrega datos a la tabla, MySQL PHP

. 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"/>
<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 !
- 0Calificación
- 1Seguidores
- 145Visitas
- 0Favoritos
Global
Argentina
Chile
Colombia
España
México
Perú
Uruguay
Venezuela
5 respuestas
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')";
Nada :S sigue sin agregar. gracias igualmente
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')
Claro, prd_imagen va para mas adelante, tenes razon mientras deveria ponerlo en null ese campo. Funciono barbaro, muchas gracias !
DE nada Amigo, que bien que te Funciono...!