Estás en: Inicio >> Foros >> Informática >> Programación
Programación /

insertar un array en mysql debe ser facil pero soy medio duro

Participa en el tema insertar un array en mysql debe ser facil pero soy medio duro en el foro Programación.
Hola estoy haciendo un sistema y me surgio el problema de insertar un array en ...

Buscar en este tema:
 
  •  
    waitwisard escribió el 27/08/2003 a las 18:41 hs.
     
    ¿Mensaje inapropiado?
    #1 insertar un array en mysql debe ser facil pero soy medio duro
    Hola estoy haciendo un sistema y me surgio el problema de insertar un array en mysql

    El problema es el siguiente:

    Al seleccionar unas checkboxs quiero que las insterte dentro de la base de datos.

    Aca dejo mis archivos:

    Agregarpedido2.php
    Código PHP:
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <link rel="stylesheet" href="../linux/forums/cp.css"><body >
    <?php 
      
    include ("includes/config.php");

     
    $consulta mysql_query("SELECT * FROM `clientes` where id='$name'");
    $ejecuta mysql_fetch_array($consulta);


    echo (
    "Seleccione las peliculas para el cliente $ejecuta[nombre]  $ejecuta[apellido] ");
    ?>
    <form action="agregarpedido3.php?id=<?php echo ("$ejecuta[id]");?>" method="post">
    <?php 
      
    include ("includes/config.php");
     
    $query mysql_query("SELECT * FROM `peliculas` order by titulo ASC");
    $stats mysql_fetch_array($query);
    while (
    $stats mysql_fetch_array($query)) { 
    echo (
    "<input type='checkbox' name='artista[]' value='$stats[titulo]'> $stats[titulo] (cantidad de cds: $stats[cantidad])<br>");    }     
    ?>
    <br>
    <input type ="submit" name="submit" value="Seleccionar">
    </form>




    </body>
    </html>




    agregarpedido3.php

    Código PHP:
    <?php 
      
    include ("includes/config.php");

     
    $consulta mysql_query("SELECT * FROM `clientes` where id='$id'");
    $ejecuta mysql_fetch_array($consulta);



    ?>

    <p>Has elegido a las siguientes peliculas para el cliente<b> <?php echo ("$ejecuta[nombre]  $ejecuta[apellido] ");?>:</b> 
    </p>
    <p><br>
      <?php echo (""?> 
      <?php

      
    include ("includes/config.php");
     
    $query mysql_query("SELECT * FROM `peliculas` order by titulo ASC");
    $stats mysql_fetch_array($query);
    // Utilizamos un bucle for para mostrar los elementos del array
    for($contar 0$contar sizeof($artista); $contar++)
    {
       echo (
    "$artista[$contar]"). "<br />";
    }

    ?>
    </p>
    <form name="factura" method="post" action="factura.php?id=<?php echo $id ?>&peliculas=<?php echo $artista[$contar?>">
      <input type="submit" name="Submit" value="Confirmar el pedido">
    </form>
    <p>&nbsp;</p>

    Bueno en lo posible me gustaria que el el archivo factura.php se ingresen los valores


    Gracias por todo y espero respuestas!!!
    +
     
    0
    Me gusta
     
    http://www.psicofxp.com/forums/programacion.313/127654-insertar-array-mysql-debe-facil-medio.html
    | Más
  • jalandro escribió el 28/08/2003 a las 21:21 hs. ¿Mensaje inapropiado?

    #2

    1) No hagas varios includes de lo mismo, hacé uno solo arriba de todo y usa include_once()
    2) No tiene sentido que vayas a buscar los datos del cliente con el que estas trabajando a cada rato a la BD, hacelo una vez y después guardalo en la sesión.
    3) Cuando haces el while para mostrar los checkboxes y los nombres de los CD, fijate que estas llamando a mysql_fetch_array($query); antes y dentro del while, por lo tanto la primera fila no se te va a mostrar nunca.

    Ahora, lo que vos querés hacer es muy simple. En el caso de los checkboxes, el PHP te manda un array solamente con los elementos marcados, los no marcados es como si no existieran. Asique lo que tenes que hacer es:
    Código PHP:
    foreach ($_POST['artista'] as $value) {
      
    mysql_query("INSERT INTO [tabla] titulo VALUES ('$value')");

    Me gusta este mensaje
  • waitwisard escribió el 29/08/2003 a las 15:49 hs. ¿Mensaje inapropiado?

    #3

    anda pero hay un problema yo no aclare que sea todo en el mismo campo!!!


    Gracias por la mano ke me estas dando!!!!
    Me gusta este mensaje
Estás en: Inicio >> Foros >> Informática >> Programación


Estadísticas del tema
  • 2 RESPUESTAS
  • 6119 VISTAS
  • 2 USUARIOS RESPONDIERON
 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
Certifica IAB