Nueva pregunta

Pregunta:

Fecha: 10-08-2019 10:11:43 (En Español)

Integración de varias variables ah MySQL[No resuelta]

buenos dias una pregunta estoy sufriendo con este formato por que no logro que me salga bien, no se si estoy haciéndolo mal, en ves de un if, debería separarlos por un switch, pero no estoy muy seguro de ello, no me convence lo de poner un switch a la siguiente codificación que les pondré mas adelante.

Quiero integrar cuna varios constantes en un formulario en MYSQLi, pero no logro que me ingrese los códigos ah MYSQLi.

<?php include"../productos1.php"; include"..\producto2.php"; include"../producto3.php"; include"../Productos.php"; ?>

<?php
//nombre de usuarios
error_reporting(0);
session_start();
$_SESSION['username']; //nombre del usuario aqui.
$SESION = $_SESSION['username'];
?>
<?php
// champu $numero. <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
$nombre[1]; //nombre del producto2
$nombre[2]; //precio del producto
$CanCham = $_POST['champu'];// cantidad comprada
$PTchan =($nombre[2]*$CanCham); //precio de compra

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

// desinfectante $numero1. <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
$nombre1[1]; //nombre del producto2
$nombre1[2]; //precio del producto
$Candesin = $_POST['desinfectante'];// cantidad comprada
$PTdesin =($nombre1[2]*$Candesin);//precio de compra
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

// jabon $numero2. <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
$nombre2[1]; //nombre del producto2
$nombre2[2]; //precio del producto
$CanJab = $_POST['jabon'];// cantidad comprada
$PTjab =($nombre2[2]*$CanJab);;//precio de compra
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

//limpiador $ numero 3. <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
$nombre3[1]; //nombre del producto2
$nombre3[2]; //precio del producto
$CanLimp = $_POST['limpiador'];// cantidad comprada
$ptlimp= ($nombre3[2]*$CanLimp);//precio de compra
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

if (isset($_SESSION['username'])) {
// Si existe una secion de cliente se puede ingresar ah la compra.
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

include"seciones\conexion.php";

if (isset($CanCham)) {
// si existe en la variable $CanCham se iniciara.
//----------------------------------ID---------$nombre---$$_SESSION-------$PT-------$can----
$SQLChan = "INSERT INTO `ventas`(`factura`, `Producto`, `cliente`, `PrecioTotal`, `cantidad`) VALUES (NULL,$nombre[1],$SESION,$PTchan,$CanCham)";
$mychan = mysqli_query($conexion,$SQLChan);

echo "hay champu precio de: "; echo $PTchan;
}elseif (isset($Candesin)) {
// si existe en la variable $Candesin se iniciara.
//----------------------------------ID---------$nombre---$$_SESSION-------$PT-------$can----
$SQLDesin = "INSERT INTO `ventas`(`factura`, `Producto`, `cliente`, `PrecioTotal`, `cantidad`) VALUES (NULL,[$nombre1[1],$SESION,$PTdesin,$Candesin)";
$myDesin = mysqli_query($conexion,$PTdesin);

echo "hay desinfectante precio de"; echo $PTdesin;
}elseif (isset($CanJab)) {
// si existe en la variable $CanJab se iniciara.
//----------------------------------ID---------$nombre---$$_SESSION-------$PT-------$can----
$SQLJab = "INSERT INTO `ventas`(`factura`, `Producto`, `cliente`, `PrecioTotal`, `cantidad`) VALUES (NULL,$nombre2[1],$SESION,$PTjab,$CanJab)";
$myjab = mysqli_query($conexion,$PTjab);

echo "hay jabon precio de"; echo $PTjab;
}elseif (isset($CanLimp)) {
// si existe en la variable $CanLimp se iniciara
//----------------------------------ID---------$nombre---$$_SESSION-------$PT-------$can----
$SQLLimp = "INSERT INTO `ventas`(`factura`, `Producto`, `cliente`, `PrecioTotal`, `cantidad`) VALUES (NULL,$nombre3[1],$SESION,$ptlimp,$CanLimp)";
$mylimp = mysqli_query($conexion,$ptlimp);

echo "hay limpiado precio der"; echo $ptlimp;
}else {
echo "no se ingreso un producto, integrado porfavor comunicarloslo Disculpe las molestias";
}


}else {
echo "No tiene autorisacion, de realizar una compra sin una secion porfavor comuniquese con nosotros envienos los datos requeridos para realizarle las ventas. <br> para podamos realizarle sus compras. <br>";
echo "<br>";
echo "disculpenos son terminos y reglamentos";
}
?>
Etiquetas: PHP - PHP MySQLi Votos: -1 - Respuestas: 6 - Vistas: 8 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 11-08-2019 16:01:12 Dos cosas. La primera (sin ánimo de ofender) no logro entender cuál es tu pregunta. Lo que leo es "Quiero integrar cuna varios constantes en un formulario en MYSQLi, pero no logro que me ingrese los códigos ah MYSQLi", pero no se a qué te refieres. ¿Podrías explicarlo como si yo tuviera seis años?

    La segunda, y esto es una crítica constructiva: los nombres de variables que has escogido son realmente inadecuados. Debes escoger nombres descriptivos, que reflejen el uso de esas variables sin lugar a dudas. Por ejemplo, en lugar de usar $nombre1[1] y $nombre1[2], una mejor elección sería $producto1['nombre'], $producto2[´precio'], etc. (si realmente debes usar matrices para almacenar información de los productos).

    Pero la peor, en mi opinión, es usar "$SESSION" para referirte a "$_SESSION['username']". Mejor sería $nombre_usuario, $username o incluso utilizarla como tal ($_SESSION['username']). No debes usar variables que sean semejantes a las palabras reservadas de PHP, eso solo crea confusión y es una fuente potencial de problemas.

    Un último comentario: no necesitas abrir una nueva conexión (mychan, mydesin, myjab, mylimp) cada vez que realizas una consulta (además de que no las cierras). Puedes reutilizar la misma conexión y así tu código será más sencillo.
      Votos: 2 - Link respuesta
     
  • Fecha: 12-08-2019 02:16:52 no me ofendo al contrario tomo dato y aprendo de ello, buenas acotaciones las tomare en cuenta.
    apenas tengo 1 mes con esto de programar, toda acotación para mejorar es positiva.

    ohmmm..... a ver lo que quiero hacer es que esas 4 variables por separado todas ingresen, a la base de Datos MYSQLi, cosa que no me esta ingresando ni siquiera el primero, aun que si esta ingresando correcta menta ah cada casillas. por separado, es como si no me tomara el ( mysqli_query ), no me da algún tipo de error para pensar que es. Error de transcripción. eh echo incrustaciones a mySQLi de la misma manera y se me toma los datos.
      Votos: 0 - Link respuesta
     
  • Fecha: 12-08-2019 12:43:54 cuál es la estructura de las tablas en las que quieres insertar la información?   Votos: 0 - Link respuesta
     
  • Fecha: 12-08-2019 13:58:16 tabla: 'ventas'

    Nombre--------tipo--------contejamiento-------------Extra------------
    Factura---------Int----------------------------------auto-incremento---
    Producto-----Varchar----lastin1-----------------------------------------
    Cliente-------Varchar-----lastin1----------------------------------------
    reciototal-----int------------------------------------------------------------
    cantidad--------int-------------------------------------------------------------
      Votos: 0 - Link respuesta
     
  • Fecha: 12-08-2019 18:11:05 Sugerencia, comienza por decirle a PHP que te diga qué está mal.
    Al copiar el código incluiste una línea que le dice a PHP que si encuentra un error simplemente no diga nada, solo se termina la ejecución.

    Cambia la línea que dice:

    <?php
    error_reporting(0);
    


    Por:


    <?php
    error_reporting(E_ALL);
    


    Después de eso vas arreglando cada error.
      Votos: 0 - Link respuesta
     
  • Fecha: 15-08-2019 10:25:39 ya solucione no me di mala vida y los hice por separado, quería hacerlos unidos. pero creo que no se puede :(.... hice una tabla para cada uno.   Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com