ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
inc.meta_data_converter.php
Go to the documentation of this file.
1 <?php
2 
3 function ilMDConvert($table, $fields, $key)
4 {
5  global $ilDB;
6 
7  $where = "WHERE ";
8  $where .= implode(" LIKE '%\%' ESCAPE '�' OR ", ilUtil::quoteArray($fields));
9  $where .= " LIKE '%\\%' ESCAPE '�'";
10 
11  $query = "SELECT * FROM " . $table . " " .
12  $where;
13 
14  $res = $ilDB->query($query);
15  while ($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT)) {
16  $query = "UPDATE $table ";
17 
18  $counter = 0;
19  foreach ($fields as $field) {
20  if ($counter++) {
21  $query .= ", ";
22  } else {
23  $query .= "SET ";
24  }
25 
26  $query .= ($field . " = " . $ilDB->quote(stripslashes($row->$field)) . " ");
27  }
28  $query .= (" WHERE " . $key . " = " . $ilDB->quote($row->$key));
29 
30  // Perform the query
31  $ilDB->query($query);
32  }
33 }
ilMDConvert($table, $fields, $key)
foreach($_POST as $key=> $value) $res
$query
$row
static quoteArray($a_array)
Quotes all members of an array for usage in DB query statement.
global $ilDB
if(empty($password)) $table
Definition: pwgen.php:24
$key
Definition: croninfo.php:18