Catzwolf Posted January 8, 2003 Share Posted January 8, 2003 I have written a script to update the database when a user upgrades from one script to another. The problem I have is that I need to check that Field already exists, if not \'ADD\' to the \'TABLE\' or \'UPDATE\' field row. But everytime I try to \'UPDATE\' the field I get an error saying that it already exists? This is code I am trying to use: [php:1:4e2d389063]<?php $$result = $xoopsDB->queryF(\"ALTER TABLE \".$xoopsDB->prefix(\"wfs_category\").\" ADD groupid varchar(255) NOT NULL default \'1 2 3\'\"); if (!$result) { $result = $xoopsDB->queryF(\"ALTER TABLE \".$xoopsDB->prefix(\"wfs_category\").\" UPDATE groupid varchar(255) NOT NULL default \'1 2 3\'\"); if (!$result) { $error[] = \"Failed ALTER TABLE \".$xoopsDB->prefix(\"wfs_category\").\"\"; } }?>[/php:1:4e2d389063] But it will not update the table giving this MySQL Error: MySQL Query Error: ALTER TABLE xoops_wfs_category UPDATE groupid varchar(255) NOT NULL default \'1 2 3\' Error number:1064 Error message: You have an error in your SQL syntax near \'UPDATE groupid varchar(255) NOT NULL default \'1 2 3\'\' at line 1 I am quite new to PHP/MySQL and any help would be really gratefull :-) Many thanks Link to comment https://forums.phpfreaks.com/topic/26-mysql-update-table-with-php/ Share on other sites More sharing options...
effigy Posted January 8, 2003 Share Posted January 8, 2003 don\'t you mean update a row? or actually change the column definition? Link to comment https://forums.phpfreaks.com/topic/26-mysql-update-table-with-php/#findComment-60 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.