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 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,','); 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); 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
Archived
This topic is now archived and is closed to further replies.