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 Quote 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? Quote 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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.