bug 1001159
This commit is contained in:
@@ -5,6 +5,10 @@ phpMyAdmin - Changelog
|
|||||||
$Id$
|
$Id$
|
||||||
$Source$
|
$Source$
|
||||||
|
|
||||||
|
2004-08-01 Marc Delisle <lem9@users.sourceforge.net>
|
||||||
|
* tbl_change.php, libraries/relation.lib.php: bug 1001159, Commands
|
||||||
|
out of sync on Insert
|
||||||
|
|
||||||
2004-07-31 Alexander M. Turek <me@derrabus.de>
|
2004-07-31 Alexander M. Turek <me@derrabus.de>
|
||||||
* tbl_change.php, tbl_replace.php, libraries/relation.lib.php: Small
|
* tbl_change.php, tbl_replace.php, libraries/relation.lib.php: Small
|
||||||
optimizations, freed some results (thanks to Marc for the one in
|
optimizations, freed some results (thanks to Marc for the one in
|
||||||
|
@@ -6,7 +6,6 @@ error_reporting(E_ALL);
|
|||||||
* Set of functions used with the relation and pdf feature
|
* Set of functions used with the relation and pdf feature
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Executes a query as controluser if possible, otherwise as normal user
|
* Executes a query as controluser if possible, otherwise as normal user
|
||||||
*
|
*
|
||||||
@@ -293,6 +292,8 @@ function PMA_getForeigners($db, $table, $column = '', $source = 'both') {
|
|||||||
$foreign[$field]['foreign_field'] = $relrow['foreign_field'];
|
$foreign[$field]['foreign_field'] = $relrow['foreign_field'];
|
||||||
$i++;
|
$i++;
|
||||||
} // end while
|
} // end while
|
||||||
|
PMA_DBI_free_result($relations);
|
||||||
|
unset($relations);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (($source == 'both' || $source == 'innodb') && !empty($table)) {
|
if (($source == 'both' || $source == 'innodb') && !empty($table)) {
|
||||||
@@ -300,7 +301,8 @@ function PMA_getForeigners($db, $table, $column = '', $source = 'both') {
|
|||||||
. PMA_backquote($db) . '.' . PMA_backquote($table);
|
. PMA_backquote($db) . '.' . PMA_backquote($table);
|
||||||
$show_create_table_res = PMA_DBI_query($show_create_table_query);
|
$show_create_table_res = PMA_DBI_query($show_create_table_query);
|
||||||
list(,$show_create_table) = PMA_DBI_fetch_row($show_create_table_res);
|
list(,$show_create_table) = PMA_DBI_fetch_row($show_create_table_res);
|
||||||
|
PMA_DBI_free_result($show_create_table_res);
|
||||||
|
unset($show_create_table_res);
|
||||||
$analyzed_sql = PMA_SQP_analyze(PMA_SQP_parse($show_create_table));
|
$analyzed_sql = PMA_SQP_analyze(PMA_SQP_parse($show_create_table));
|
||||||
|
|
||||||
foreach ($analyzed_sql[0]['foreign_keys'] AS $one_key) {
|
foreach ($analyzed_sql[0]['foreign_keys'] AS $one_key) {
|
||||||
|
@@ -90,7 +90,7 @@ if (isset($primary_key)) {
|
|||||||
$result = array();
|
$result = array();
|
||||||
foreach ($primary_key_array AS $rowcount => $primary_key) {
|
foreach ($primary_key_array AS $rowcount => $primary_key) {
|
||||||
$local_query = 'SELECT * FROM ' . PMA_backquote($table) . ' WHERE ' . $primary_key . ';';
|
$local_query = 'SELECT * FROM ' . PMA_backquote($table) . ' WHERE ' . $primary_key . ';';
|
||||||
$result[$rowcount] = PMA_DBI_query($local_query);
|
$result[$rowcount] = PMA_DBI_query($local_query, NULL, PMA_DBI_QUERY_STORE);
|
||||||
$row[$rowcount] = PMA_DBI_fetch_assoc($result[$rowcount]);
|
$row[$rowcount] = PMA_DBI_fetch_assoc($result[$rowcount]);
|
||||||
PMA_DBI_free_result($result[$rowcount]);
|
PMA_DBI_free_result($result[$rowcount]);
|
||||||
$primary_keys[$rowcount] = $primary_key;
|
$primary_keys[$rowcount] = $primary_key;
|
||||||
@@ -121,7 +121,7 @@ if (isset($primary_key)) {
|
|||||||
} // end if (no record returned)
|
} // end if (no record returned)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
$result = PMA_DBI_query('SELECT * FROM ' . PMA_backquote($table) . ' LIMIT 1;');
|
$result = PMA_DBI_query('SELECT * FROM ' . PMA_backquote($table) . ' LIMIT 1;', NULL, PMA_DBI_QUERY_STORE);
|
||||||
unset($row);
|
unset($row);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user