On 21-May-2004 Andre wrote: > > Hello... > Someone now or have script's about insert, change and remove fields > like Enum in one table. > Thanks . >
For sets (Emum should be similar) : function getsetvalues($tbl, $fld) { global $dbconn; $search=array('set(', ')', "'"); $qry="SHOW COLUMNS FROM $tbl LIKE '$fld'"; $r = $dbconn->Execute($qry); if ($row = $r->FetchRow()) { if (! empty($row['Default'])) $cv['__Default__'] = stripslashes($row['Default']); $s=str_replace($search, '', stripslashes($row['Type'])); $l=explode(',', $s); foreach($l as $v) $cv[$v] = 1; } return($cv); } // add to set: $cv[$new] = 1; $dflt = $cv['__Default__']; unset($cv['__Default__']); $s = implode("','", array_keys($cv)); $qry = "ALTER TABLE $tbl CHANGE COLUMN $fld $fld SET('$s') NOT NULL DEFAULT '$dflt'"; // I'm sure you can figure out the rest Regards, -- Don Read [EMAIL PROTECTED] -- It's always darkest before the dawn. So if you are going to steal the neighbor's newspaper, that's the time to do it. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php