0) { if (strlen($value) > 0) { $upd_query = 'UPDATE ' . PMA_backquote($cfgRelation['column_comments']) . ' SET ' . PMA_backquote('comment') . ' = \'' . PMA_handleSlashes($value) . '\'' . ' WHERE db_name = \'' . PMA_sqlAddslashes($db) . '\'' . ' AND table_name = \'' . PMA_sqlAddslashes($table) . '\'' . ' AND column_name = \'' . PMA_handleSlashes($key) . '\''; } else { $upd_query = 'DELETE FROM ' . PMA_backquote($cfgRelation['column_comments']) . ' WHERE db_name = \'' . PMA_sqlAddslashes($db) . '\'' . ' AND table_name = \'' . PMA_sqlAddslashes($table) . '\'' . ' AND column_name = \'' . PMA_handleSlashes($key) . '\''; } } else if (strlen($value) > 0) { $upd_query = 'INSERT INTO ' . PMA_backquote($cfgRelation['column_comments']) . ' (db_name, table_name, column_name, ' . PMA_backquote('comment') . ') ' . ' VALUES(' . '\'' . PMA_sqlAddslashes($db) . '\',' . '\'' . PMA_sqlAddslashes($table) . '\',' . '\'' . PMA_handleSlashes($key) . '\',' . '\'' . PMA_handleSlashes($value) . '\')'; } if (isset($upd_query)){ $upd_rs = PMA_query_as_cu($upd_query); unset($upd_query); } } // end while (transferred data) } // end if (commwork) // Now that we might have changed we have to see again if ($cfgRelation['relwork']) { $existrel = PMA_getForeigners($db, $table); } if ($cfgRelation['displaywork']) { $disp = PMA_getDisplayField($db, $table); } if ($cfgRelation['commwork']) { $comments = PMA_getComments($db, $table); } /** * Dialog */ if ($cfgRelation['relwork']) { // To choose relations we first need all tables names in current db $tab_query = 'SHOW TABLES FROM ' . PMA_backquote($db); $tab_rs = PMA_mysql_query($tab_query) or PMA_mysqlDie('', $tab_query, '', $err_url_0); $selectboxall['nix'] = '--'; while ($curr_table = @PMA_mysql_fetch_array($tab_rs)) { if (($curr_table[0] != $table) && ($curr_table[0] != $cfg['Server']['relation'])) { $fi_query = 'SHOW KEYS FROM ' . PMA_backquote($curr_table[0]); $fi_rs = PMA_mysql_query($fi_query) or PMA_mysqlDie('', $fi_query, '', $err_url_0); if ($fi_rs && mysql_num_rows($fi_rs) > 0) { while ($curr_field = PMA_mysql_fetch_array($fi_rs)) { if (isset($curr_field['Key_name']) && $curr_field['Key_name'] == 'PRIMARY') { $field_full = $db . '.' .$curr_field['Table'] . '.' . $curr_field['Column_name']; $field_v = $curr_field['Table'] . '->' . $curr_field['Column_name']; break; } else if (isset($curr_field['Non_unique']) && $curr_field['Non_unique'] == 0) { // if we can't find a primary key we take any unique one $field_full = $db . '.' . $curr_field['Table'] . '.' . $curr_field['Column_name']; $field_v = $curr_field['Table'] . '->' . $curr_field['Column_name']; } // end if } // end while over keys if (isset($field_full) && isset($field_v)) { $selectboxall[$field_full] = $field_v; } } // end if (mysql_num_rows) // Mike Beck - 24.07.02: i've been asked to add all keys of the // current table (see bug report #574851) } else if ($curr_table[0] == $table) { $fi_query = 'SHOW KEYS FROM ' . PMA_backquote($curr_table[0]); $fi_rs = PMA_mysql_query($fi_query) or PMA_mysqlDie('', $fi_query, '', $err_url_0); if ($fi_rs && mysql_num_rows($fi_rs) > 0) { while ($curr_field = PMA_mysql_fetch_array($fi_rs)) { $field_full = $db . '.' . $curr_field['Table'] . '.' . $curr_field['Column_name']; $field_v = $curr_field['Table'] . '->' . $curr_field['Column_name']; if (isset($field_full) && isset($field_v)) { $selectboxall[$field_full] = $field_v; } } // end while } // end if (mysql_num_rows) } } // end while over tables // Create array of relations (Mike Beck) $rel_dest = PMA_getForeigners($db, $table); } // end if // Now find out the columns of our $table $col_query = 'SHOW COLUMNS FROM ' . PMA_backquote($table); $col_rs = PMA_mysql_query($col_query) or PMA_mysqlDie('', $col_query, '', $err_url_0); if ($col_rs && mysql_num_rows($col_rs) > 0) { while ($row = PMA_mysql_fetch_array($col_rs)) { $save_row[] = $row; } $saved_row_cnt = count($save_row); ?>