Comunidad de diseño web y desarrollo en internet online

AYUDA CON UN INSERT MASIVO PHP

Citar            
MensajeEscrito el 14 Mar 2014 03:30 pm
Estimados, necesito de su apoyo.
Estoy tratando de ingresar variables pero de manera masiva con un ciclo for pero no me fucniona, alguien me puede ayudar con la sintaxis.. pego aqui el codigo para insertar de a un registro... como preparo el array para que se inserte un registro por hora por el dia que viene seleccionado.... agradecere su ayuda. Muchas Gracias

$iTipoAgenda = $_POST['iTipoAgenda'];
$sProfesional = $_POST['sProfesional'];
$sFecha = $_POST['sFecha'];
$sFechaConsulta = $_POST['sFecha'];

// HORAS QUE VIENEN DE UN CHECKBOX

$checkbox2 = $_POST['checkbox2'];
$checkbox3 = $_POST['checkbox3'];
$checkbox4 = $_POST['checkbox4'];
$checkbox5 = $_POST['checkbox5'];
$checkbox6 = $_POST['checkbox6'];


// INSERT BASICO NECESITO CREAR AQUI UN CICLO...

//include("db-cnx.php");
$sql="INSERT INTO Agenda(doc_id,sFecha,shora,iTipo,iActivo,iResrva,iEstado)
VALUES('$sProfesional','$sFechaConsulta','$checkbox2',1,1,0,0)";
$result=mysql_query($sql);

Por omanlaga

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Mar 2014 04:09 pm
LO MEJORE PERO NO LOGRO QUE LAS VARIABLES sProfesional Y iTipoAgenda INGRESEN EN EL CICLO FOR... COMO LO HAGO.... ALGUN TIPS!
<?php

$iTipoAgenda = $_POST['iTipoAgenda'];
$sProfesional = $_POST['sProfesional'];
$sFecha = $_POST['sFecha'];
$fecha_ddmmYYY = $_POST['sFecha'];
$sHoras = $_POST["checkbox"]; //recogemos el valor de los checkbox


// REVISION DE LAS VARIABLES QUE ESTAN ENTRANDO


// Insertamos los valores en la tabla
FOR($i = 0 ;$i < count($sHoras) ; $i++){
$sql = "INSERT INTO Agenda (doc_id,sFecha,shora,iTipo,iActivo,iReserva,iEstado) VALUES ('$Profesional[$i]','$sHoras[$i]','$Profesional','$iTipoAgenda',1,0,0)";

echo $sql ."<br>";
}
?>

Por omanlaga

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Mar 2014 11:37 pm
Segun veo los nombres de tus variables estan incorrectas, por eso no entran ;) y algunas las llamas dos veces.

para evitar esas cosas molestas siempre limpia tu codigo, que sea entendible para ti. aqui un ejemplo sencillo con los comentarios.

Código PHP :

<?php
$tipoAgenda= $_POST['iTipoAgenda'];
$profesional = $_POST['sProfesional'];
$fecha = $_POST['sFecha'];
#$fecha_ddmmYYY = $_POST['sFecha']; // ** repetida
$horas = $_POST["checkbox"]; //recogemos el valor de los checkbox


// REVISION DE LAS VARIABLES QUE ESTAN ENTRANDO


// Insertamos los valores en la tabla
FOR($i = 0 ;$i < count($horas) ; $i++){
    $sql = "INSERT INTO Agenda
                        (doc_id,
                        sFecha,
                        shora,
                        iTipo,
                        iActivo,
                        iReserva,
                        iEstado) 
            VALUES ('$profesional[$i]',
                    '$horas[$i]',
                    '$profesional', #otra vez este? si ya lo habias llamado como un arreglo
                    '$tipoAgenda',
                    1,
                    0,
                    0)";

    echo "<pre>".$sql ."</pre><br>";
}
?>

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.