connect_errno) { fail("MySQL connection failed: " . $mysqli->connect_error); } $mysqli->set_charset('utf8'); echo "Checking mf_participant.additional_info column...\n"; $result = $mysqli->query( "SELECT COUNT(*) AS cnt FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'mf_participant' AND COLUMN_NAME = 'additional_info'" ); if (!$result) { fail("INFORMATION_SCHEMA query failed: " . $mysqli->error); } $row = $result->fetch_assoc(); if ((int)$row['cnt'] > 0) { echo "Column additional_info already exists. Nothing to do.\n"; $mysqli->close(); exit; } if (!$mysqli->query("ALTER TABLE `mf_participant` ADD COLUMN `additional_info` TEXT NULL DEFAULT NULL AFTER `nip`")) { fail("ALTER TABLE failed: " . $mysqli->error); } echo "Column additional_info added successfully.\n"; $mysqli->close(); function fail($message) { echo "ERROR: " . $message . "\n"; exit(1); } function header_safe($header) { if (!headers_sent() && PHP_SAPI !== 'cli') { header($header); } } ?>