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);
 
?>