1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
| <?php
// tableau des biblionumber par issn
$issn_bib = array();
$sql =
<<<SQL
SELECT issn1 AS issn, biblionumber FROM issn_master WHERE issn1 IN ({$lista})
UNION
SELECT issn2 AS issn, biblionumber FROM issn_master WHERE issn2 IN ({$lista})
UNION
SELECT issnL AS issn, biblionumber FROM issn_master WHERE issnL IN ({$lista})
SQL;
$qry = mysql_query($sql);
// on construit : array(issn => biblionumber)
while($row = mysql_fetch_assoc($qry)) {
$issn_bib[$row['issn']] = $row['biblionumber'];
}
$sql =
<<<SQL
SELECT
issn,
embargo,
fondo,
tipo_fondo,
type
FROM
stage1
WHERE
grupo ='{$grupo}'
AND issn IN ({$lista})
SQL;
$qry = mysql_query($sql);
$details = array();
while($row = mysql_fetch_assoc($qry)) {
$details[$row['issn']] = array(
'embargo' => $row['embargo'],
'fondo' => $row['fondo'],
'tipo_fondo' => $row['tipo_fondo'],
'type' => $row['type']
);
}
$sql =
<<<SQL
INSERT INTO items (
biblionumber,
biblioitemnumber,
itype,
enumchron,
booksellerid,
itemcallnumber,
barcode,
homebranch,
holdingbranch,
notforloan,
damaged,
itemlost,
wthdrawn,
timestamp
) VALUES
SQL;
$values = array();
$i = 0;
foreach($_POST['carga'] as $issn) {
if (isset($issn_bib[$issn])) {
$i++;
$bib = $issn_bib[$issn];
$data = $details[$issn];
$values[] =
<<<SQL
(
'{$bib}',
'{$bib}',
'{$data['tipo_fondo']}',
'{$data['fondo']}',
'{$data['embargo']}',
'{$grupo}-{$i}{$row1['type']}-{$bib}',
'{$grupo}-{$i}{$row1['type']}-{$bib}',
'{$grupo}',
'{$grupo}',
0,
0,
0,
0,
'{$date}'
)
SQL;
}
}
$sql .= implode(', ', $values);
mysql_query($sql);
?> |