Dan Becker's Game Page

Update Table Field Data

Purpose: Change data in a field to something else.
Example: Change all Plays.game values from "Hook or Crook" to "Adel Verplichtet".


\n"; echo "Tables in \"$dbname\"\n"; echo "\n\n"; if ( $tablelist = mysql_list_tables( $dbname )) { echo " \n\n\n"; echo "\n"; echo "Number of tables: " . mysql_num_rows( $tablelist ) . "\n"; echo "\n"; } else { echo "No tables in database.\n"; } echo "\n";} // displayTableTable function displayTableFields( $dbname, $tableName, $rowCount=4 ) { global $selectedField; echo "\n"; echo "\n"; echo "\n\n\n"; echo "\n"; } else { echo "No fields in table \"$tableName\".\n"; } echo "
Fields for \"$tableName\"
\n"; if ( $fieldlist = mysql_list_fields( $dbname, $tableName )) { echo " \n
\n"; echo "Number of fields: " . mysql_num_fields( $fieldlist ) . "\n"; echo "
\n";} // displayTableFields function displayValues( $dbname, $tableName, $fieldName, $fromValue, $toValue ) { global $selectedField; echo "\n"; echo "\n"; echo "\n\n\n\n
Values
From\n"; echo "\n"; echo "
To\n"; echo "\n"; echo "
\n";} // displayValues function displayRows( $dbname, $tableName, $selectedField, $matchValue ) { $sql = "SELECT * FROM $tableName WHERE ( $selectedField LIKE '$matchValue' ) ORDER BY $selectedField ASC"; $sqlResults = sqlQuery( $sql, false ); $rowCount = 0; if ( mysql_num_rows( $sqlResults ) > 0 ) { // use mysql_fetch_row for enumerated, mysql_fetch_array for associative while ( $row = mysql_fetch_row( $sqlResults )) { if ( $rowCount == 0 ) { echo "\n"; echo "\n"; if ( $fieldlist = mysql_list_fields( $dbname, $tableName )) { echo "\n"; echo "\n"; for ($i = 0; $i < mysql_num_fields( $fieldlist ); $i++) { $fieldName = mysql_field_name( $fieldlist, $i ); if ( 0 == strcmp( $fieldName, $selectedField ) ) { echo "\n"; } else { echo "\n"; } } echo "\n"; } // fields } echo ""; echo ""; for ( $i = 0; $i < sizeof( $row ); $i++ ) { echo ""; } // for echo "\n"; $rowCount++; } // while echo "
Matching Data
row$fieldName like '$matchValue' $fieldName
$rowCount" . $row[ $i ] . "
\n"; } // if echo "There are " . mysql_num_rows( $sqlResults ) . " rows with field $selectedField matching \"$matchValue\".
\n"; } // displayRows function updateRows( $dbname, $tableName, $selectedField, $fromValue, $toValue ) { $sql = "UPDATE $tableName SET $selectedField = '$toValue' WHERE ( $selectedField LIKE '$fromValue' )"; // echo "DEBUG: sql=$sql\n"; // DEBUG $sqlResults = sqlQuery( $sql, false ); echo "There were " . mysql_affected_rows( $sqlResults ) . " rows with field $selectedField matching \"$fromValue\".
\n"; } // updateRows echo "

\n"; if ( !empty( $selectedTable ) ) { echo "You selected table \"$selectedTable\".
\n"; echo "\n"; if ( !empty( $selectedField ) ) { echo "You selected field \"$selectedField\".
\n"; echo "\n"; displayValues( $dbname, $selectedTable, $selectedField, $fromValue, $toValue ); if ( empty( $fromValue ) && empty( $toValue ) ) { echo "Enter from and to values.\n
"; } else if ( empty( $toValue ) ) { displayRows( $dbname, $selectedTable, $selectedField, $fromValue ); echo "Enter a toValue to replace the data in the $selectedField field.\n
"; } else if ( empty( $fromValue ) ) { echo "Empty from values are not allowed.
First enter a fromValue, then enter a toValue.\n
"; } else { // Time to update echo "

\n"; updateRows( $dbname, $selectedTable, $selectedField, $fromValue, $toValue ); displayRows( $dbname, $selectedTable, $selectedField, $toValue ); } } else { displayTableFields( $dbname, $selectedTable ); echo "Select a field.\n
"; } } else { displayTableTable( $dbname ); echo "Select a table.\n
";} echo "

Press button to proceed.

";?>
User menu |Admin menu