Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/10/2013, 09:23
new_shady89
 
Fecha de Ingreso: septiembre-2013
Ubicación: Mexico
Mensajes: 1
Antigüedad: 10 años, 7 meses
Puntos: 0
Pregunta Insercion de Contenido de Array en base de datos.

Hola que tal ! buen dia! espero que esten muy bien! me podrian asesorar, tengo un problema al agregar el contenido de un arreglo en la base...


eh aqui el codigo.



Código PHP:

<? 

 $con 
mysql_connect("localhost","root","123");
mysql_set_charset('utf8',$con);
if (!
$con)  {
   die(
'Could not connect: ' mysql_error());
}
mysql_select_db("imed"$con);


function 
pres_excip() { //dexcipiente
    
   
$unidad_result mysql_query("SELECT option_id,title FROM list_options WHERE list_id = 'drug_form'");
   echo 
"<select multiple = 'multiple'  name='dexcipiente[]'  id='dexcipiente'>";
   echo 
"<option value=0>Selecciona Excipiente</option>";
   while(
$row=mysql_fetch_array($unidad_result)){
       echo 
"<option value=".$row['option_id'].">".$row['title']."</option>";
   
   } 

   echo 
"</select>";   

}

if (!
$_POST){ 

?>


<!DOCTYPE html>
<html lang="es">
<head>

    <title></title>
    <meta charset="UTF-8">
    <meta name= "viewport" content= "width=device-width , initial-scale=1.0">
<body>

<form action="selectmultiple.php" method = "post"    >
<?  pres_excip();?>
<input type="submit">

</form>


</body>

</html>    

<? 

}


else{ 

   
// registra.php?e=<?=$excipiente;
       
$excipiente=$_POST["dexcipiente"]; 
       echo 
"variable = "$excipiente;  
       
//recorremos el array de cervezas seleccionadas. No olvidarse q la primera posición de un array es la 0 

       
for ($i=0;$i<count($excipiente);$i++) 
           { 
           echo 
"<br> Excipiente " $i ": " $excipiente[$i]; 
           } 

   } 
?>

el que imprime el valor en la base de datos:




Código PHP:

<?php
 
$con 
mysql_connect("localhost","root","123");
mysql_set_charset('utf8',$con);
if (!
$con)  {
   die(
'Could not connect: ' mysql_error());
}
mysql_select_db("imed"$con);

     
$did=$_POST['did']; 
     
$clave=$_POST['dclave'];   
     
$nombre=$_POST['dnombre']; 
     
$presentacion=$_POST['dpresentacion']; 
     
$dosisenvase=$_POST['ddosisenvase']; 
     
$unidad=$_POST['dunidad'];
     
$via=$_POST['dvia'];
     
$contenido=$_POST['dcontenido']; 
//$excipiente = $_POST['e']; 
    
$excipiente=$_POST['dexcipiente'];
     
$cantidad=$_POST['dcantidad'];           
     
$ingrediente=$_POST['dingrediente'];    
     
$dosisingrediente=$_POST['ddosisingrediente']; 
     
$unidadi=$_POST['dunidadi'];
     
$equivalente=$_POST['dequivalente']; 
     
$stock_max 200;
     
$stock_min 50;
     
$excipiente ''


// echo "valor:". $e;
      
$consulta_drug ="SELECT * FROM drugs WHERE drug_id = '$did'";
$query mysql_query($consulta_drug);
$ejecutar mysql_fetch_array($consulta_drug);
$drug_id $ejecutar['drug_id'];
$conteo mysql_num_rows($consulta_drug);


$unidad_result mysql_query("SELECT option_id,title FROM list_options WHERE list_id = 'drug_form'");
$recorrido mysql_fetch_array($unidad_result);
$option_id $recorrido['option_id'];
$excipiente $recorrido['title'];
echo 
"excipiente " $excipiente"<br>";
/*for ($i=0;$i<count($excipiente);$i++) 
    
         { 

         echo "<br> Excipiente " . $i . ": " . $excipiente[$i]. "<br>"; 
         
         } 
*/


for($i 0$i count($_POST['dexcipiente']); $i++) 



      
$excipiente .= $_POST['dexcipiente'][$i]; 

}  


echo 
"1 "$excipiente"<br>";

// $excipiente = implode(",",$_POST['dexcipiente']);


// SELECCIONA SI ES UN MEDICAMENTO NUEVO UN INGREDIENTE NUEVO EN UN MEDICAMENTO EXISTENTE 

$drugid_result2=mysql_query("SELECT MAX( drug_id ) AS id FROM drugs");
while(
$row=mysql_fetch_array($drugid_result2)){
      
$registro2=$row['id'];
      
      
//MEDICAMENTO NUEVO
      
      
if ($did>$registro2) {                  
                
                
$sql="INSERT INTO drugs (drug_id,ndc_number,name,size,unit,route,idtpresentacion)
                VALUES ('$did','$clave','$nombre','$dosisenvase','$unidad','$via','$presentacion')"
;
          
                
$sqldos="INSERT INTO tdrug_excipiente (drug_id,idtexcipiente,cantidad_exc)
                         VALUES ('$did','$excipiente','$cantidad')"
;

                
$sqltres="INSERT INTO tdrug_ingrediente (drug_id,idtingrediente,size_ing,unit_ing,equivalente)
                         VALUES ('$did','$ingrediente','$dosisingrediente','$unidadi','$equivalente')"
;
                   


 
$consulta_clinica mysql_query("SELECT * FROM facility");
 
$consu mysql_num_rows($consulta_clinica);

 while(
$row mysql_fetch_array($consulta_clinica))
 
 {

  
$facility_id $row['id'];
  
$insertar_inventario "INSERT INTO drug_inventory(drug_id,facility_id,stock,stock_max,stock_min)VALUES('$did','$facility_id',0,'$stock_max','$stock_min' )";

   if (!
mysql_query($insertar_inventario,$con)) {
                   die(
'Error: ' mysql_error());
                }
                   echo 
"1 record added,DRUG_INVENTORY";
 }

                if (!
mysql_query($sql,$con)){
                   die(
'Error: ' mysql_error());
                }
                   echo 
"1 record added, DRUGS ";

                if (!
mysql_query($sqldos,$con)) {
                   die(
'Error: ' mysql_error());
                }
                   echo 
"1 record added,DRUG_EXCIPIENTE ";

                if (!
mysql_query($sqltres,$con)){
                   die(
'Error: ' mysql_error());
                }
                   echo 
"1 record added, DRUG_INGREDIENT";
                  

  }

     
//AGREGAR INGREDIENTE A MEDICAMENTO EXISTENTE

     
else if ($did=$registro2){
             
             
$sqlcuatro="INSERT INTO tdrug_ingrediente (drug_id,idtingrediente,size_ing,unit_ing,equivalente)
                        VALUES ('$did','$ingrediente','$dosisingrediente','$unidadi','$equivalente')"
;
             if (!
mysql_query($sqlcuatro,$con)) {
                    die(
'Error: ' mysql_error());
             }
                echo 
"1 record added, mas ingregietes";

       }
                    
}   

mysql_close($con);

?>

Me podrian asesorar?

Última edición por new_shady89; 22/10/2013 a las 09:29 Razón: me equivoque de codigo