Add IF NOT EXISTS to CREATE DATABASE query (RFE #1608372), reload navigation after...
[phpmyadmin/crack.git] / pmd_relation_upd.php
blobdaf37061233cc04bed743cb1e4d2bd13e64b2f33
1 <?php
2 /* $Id$ */
3 // vim: expandtab sw=4 ts=4 sts=4:
5 include_once 'pmd_common.php';
6 require_once './libraries/relation.lib.php';
7 extract($_POST);
8 extract($_GET);
9 $die_save_pos = 0;
10 include_once 'pmd_save_pos.php';
11 list($DB1,$T1) = explode(".",$T1);
12 list($DB2,$T2) = explode(".",$T2);
14 //++++++++++++++++++++++++++++++++++++++++++++++++++++ InnoDB ++++++++++++++++++++++++++++++++++++++++++++++++++++
17 $tables = PMA_DBI_get_tables_full($db, $T1);
18 $type_T1 = strtoupper($tables[$T1]['ENGINE']);
19 $tables = PMA_DBI_get_tables_full($db, $T2);
20 $type_T2 = strtoupper($tables[$T2]['ENGINE']);
22 if ($type_T1 == 'INNODB' && $type_T2 == 'INNODB') {
23 $existrel_innodb = PMA_getForeigners($DB2, $T2, '', 'innodb');
25 if (PMA_MYSQL_INT_VERSION >= 40013 && isset($existrel_innodb[$F2]['constraint'])) {
26 $upd_query = 'ALTER TABLE ' . PMA_backquote($T2)
27 . ' DROP FOREIGN KEY '
28 . PMA_backquote($existrel_innodb[$F2]['constraint']);
29 $upd_rs = PMA_DBI_query($upd_query);
32 //---------------------------------------------------------------------------------------------------
34 PMA_query_as_cu("DELETE FROM ".$cfg['Server']['relation']." WHERE
35 master_db = '$DB2' AND master_table = '$T2' AND master_field = '$F2'
36 AND foreign_db = '$DB1' AND foreign_table = '$T1' AND foreign_field = '$F1'", FALSE, PMA_DBI_QUERY_STORE);
38 PMD_return(1, $strRelationDeleted);
40 function PMD_return($b,$ret)
42 global $K;
43 die('<root act="relation_upd" return="'.$ret.'" b="'.$b.'" K="'.$K.'"></root>');