I have a piece of code that should get the names of 开发者_Go百科food items that are not ingredients from one table and then generate a query to create another table with columns matching the names of those items this is not generating a table:
function create_table(){
$query = "SELECT * FROM food";
$tablequery = "CREATE TABLE (id int(6) NOT NULL auto_increment,";
if($result=mysql_query($query)){
    while($row = mysql_fetch_array($result)){
        if($result['ingredient'] != 1){
            $tablequery = $tablequery.$result['name']."varchar(30) NOT NULL,";
        }
    }
    $tablequery = $tablequery."PRIMARY KEY (id),UNIQUE id (id),KEY id_2 (id))";
}
mysql_query($tablequery);
}
I did call the function so that is not the problem and somehow it worked once but with just the id.
Try this:
while($row = mysql_fetch_assoc($result)){
    if($row['ingredient'] != 1){
        $tablequery = $tablequery.$row['name']."varchar(30) NOT NULL,";
    }
}
I think you need to add to your code a line to drop the table if it already exists:
 DROP TABLE IF EXISTS `<your table>`;
 
         
                                         
                                         
                                         
                                        ![Interactive visualization of a graph in python [closed]](https://www.devze.com/res/2023/04-10/09/92d32fe8c0d22fb96bd6f6e8b7d1f457.gif) 
                                         
                                         
                                         
                                         加载中,请稍侯......
 加载中,请稍侯......
      
精彩评论