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?