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 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 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! Link to comment https://forums.phpfreaks.com/topic/231132-variable-column-name/#findComment-1190313 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.