
Geg1
Kappa
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Tengo un formulario, el cual ingreso un producto nuevo a la base de datos, en el cual también incluyo la categoría del producto ya seteada por medio de un <option ....
Pero no me relaciona bien las tablas ya que me sale solo una categoría y repetida y ademas, luego de ingresarlo me da este error:
Pero no me relaciona bien las tablas ya que me sale solo una categoría y repetida y ademas, luego de ingresarlo me da este error:
Notice: Undefined index: producto in C:\xampp\htdocs\xxxxxx\crearproducto.php on line 13
Notice: Undefined index: descripcion_p in C:\xampp\htdocs\xxxxxx\crearproducto.php on line 13
Cannot add or update a child row: a foreign key constraint fails (`gestorpedidos`.`productos`, CONSTRAINT `productos_ibfk_1` FOREIGN KEY (`categoria_id`) REFERENCES `categorias` (`id_categoria`) ON UPDATE CASCADE)
PHP:
<?php
mysql_pconnect("localhost", "root", "");
mysql_select_db("gestorpedidos");
mysql_query("SET NAMES 'utf8'");
$formulario = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$formulario.= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["insertar"])) && ($_POST["insertar"] == "formularioproductos")) {
$insertarSQL = sprintf("INSERT INTO productos (id_producto, producto, descripcion_p, precio) VALUES (null, '%s', '%s', '%s')", $_POST['producto'], $_POST['descripcion_p'], $_POST['precio']);
$resultado = mysql_query($insertarSQL) or die(mysql_error());
if ($resultado == true) {
$insertarSQL2 = sprintf("INSERT INTO categorias (id_categoria, categoria) VALUES (null, '%s')", $_POST['categoria']);
}
$luegoir = "pedidos.php";
if (isset($_SERVER['QUERY_STRING'])) {
$luegoir.= (strpos($luegoir, '?')) ? "&" : "?";
$luegoir.= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $luegoir));
}
$query_nuevoproducto = "SELECT * FROM productos INNER JOIN categorias ON productos.categoria_id = categorias.id_categoria";
$nuevoproducto = mysql_query($query_nuevoproducto) or die(mysql_error());
$row_nuevoproducto = mysql_fetch_assoc($nuevoproducto);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="estilos.css">
<link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">
<title>Ingresar Nuevo Producto</title>
</head>
<body>
<form action="<?php echo $formulario; ?>" method="post" name="formularioproductos" id="formularioproductos">
<table align="center">
<tr valign="baseline">
<td nowrap="nowrap" align="right">Categoria:</td>
<td><select name="categoria_id" size="1">
<option value="" >Seleccionar</option>
<?php
do {
?>
<option value="<?php echo $row_nuevoproducto['categoria_id']?>"><?php echo $row_nuevoproducto['categoria']?></option>
<?php
} while ($row_nuevoproducto = mysql_fetch_assoc($nuevoproducto));
$rows = mysql_num_rows($nuevoproducto);
if($rows > 0) {
mysql_data_seek($nuevoproducto, 0);
$row_nuevoproducto = mysql_fetch_assoc($nuevoproducto);
}
?>
</select></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Producto:</td>
<td><input type="text" name="direccion" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Descripcion:</td>
<td><input type="text" name="descripcion" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Precio:</td>
<td><input type="text" name="precio" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"> </td>
<td align="center"><input class="boton" type="submit" value="Ingresar nuevo Producto" /></td>
</tr>
</table>
<input type="hidden" name="insertar" value="formularioproductos" />
</form>
<p> </p>
</body>
</html>
<?php
mysql_free_result($nuevoproducto);
?>