lindm Posted June 11, 2008 Share Posted June 11, 2008 I have got the following code working that creates an array in $col of all columns beginning with cx in my table: $qColumnNames = mysql_query("SHOW COLUMNS FROM table LIKE 'cx%'") or die("mysql error"); $numColumns = mysql_num_rows($qColumnNames); $x = 0; while ($x < $numColumns) { $colname = mysql_fetch_row($qColumnNames); $col[$colname[0]] = $colname[0]; $x++; } Now I want to create the following mysql query including all columns from the array: mysql_query( "UPDATE table SET cx1 = '', cx2 = '', cx3 = '', cx4 = '', cx5 = '', etc etc "); Need help finishing the code. Many thanks Quote Link to comment https://forums.phpfreaks.com/topic/109805-solved-create-mysql-query-from-array/ Share on other sites More sharing options...
.josh Posted June 11, 2008 Share Posted June 11, 2008 $qColumnNames = mysql_query("SHOW COLUMNS FROM table LIKE 'cx%'") or die("mysql error"); $numColumns = mysql_num_rows($qColumnNames); $x = 0; while ($x < $numColumns) { $colname = mysql_fetch_row($qColumnNames); $col .= $colname[$x] . ","; $x++; } $col = rtrim($col,','); Quote Link to comment https://forums.phpfreaks.com/topic/109805-solved-create-mysql-query-from-array/#findComment-563492 Share on other sites More sharing options...
lindm Posted June 12, 2008 Author Share Posted June 12, 2008 Solved it now $qColumnNames = mysql_query("SHOW COLUMNS FROM table LIKE 'cx%'") or die("mysql error"); $numColumns = mysql_num_rows($qColumnNames); $x = 0; while ($x < $numColumns) { $colname = mysql_fetch_row($qColumnNames); $col[$colname[0]] = $colname[0]; $x++; } $querycx = 'UPDATE `table` SET '. implode( '=\'\', ', $col ) .'=\'\' WHERE `userName` = \''. $user2 .'\''; mysql_query($querycx); Quote Link to comment https://forums.phpfreaks.com/topic/109805-solved-create-mysql-query-from-array/#findComment-564218 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.