featherwebdiva Posted March 19, 2011 Share Posted March 19, 2011 This is what I've tried, which I know is incorrect: for ($i=1;$i<=3;$i++) { $query = "UPDATE contacts SET merchant_id.$i='".$new_mid."' WHERE merchant_id.$i='".$old_mid."'"; $result = mysql_query($query, $contacts) or die(mysql_error()); } what I'm trying to do is append the value of $i to "merchant_id" because the column names in my mysql table are merchant_id1, merchant_id2, and merchant_id3 Is there a way to do this inline query? Right now I've got a switch/(case $i:) within my for loop which just looks dumb and it's driving me nuts! Thanks from Jennifer Quote Link to comment https://forums.phpfreaks.com/topic/231132-variable-column-name/ Share on other sites More sharing options...
sasa Posted March 20, 2011 Share Posted March 20, 2011 try $query = "UPDATE contacts SET merchant_id$i='".$new_mid."' WHERE merchant_id$i='".$old_mid."'"; remove dots Quote Link to comment https://forums.phpfreaks.com/topic/231132-variable-column-name/#findComment-1189812 Share on other sites More sharing options...
featherwebdiva Posted March 21, 2011 Author Share Posted March 21, 2011 thanks so much! it works! I have never understood the mysql query strings, that's something I would've never tried. Thank you! Quote Link to comment https://forums.phpfreaks.com/topic/231132-variable-column-name/#findComment-1190313 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.