# $\_POST problem

**URL:** <https://forum.kirupa.com/t/-post-problem/324309>\
**Category:** programming\
**Created:** [August 13, 2011, 7:57pm UTC](https://forum.kirupa.com/t/-post-problem/324309 "2011-08-13T19:57:00Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![alpharaven](https://avatars.discourse-cdn.com/v4/letter/a/3bc359/32.png) [@alpharaven](https://forum.kirupa.com/u/alpharaven)\
**Post date:** [August 13, 2011, 7:57pm UTC](https://forum.kirupa.com/t/-post-problem/324309/1 "2011-08-13T19:57:00Z")

</div>

I am having a problem inserting into a table using this function. The problem lies withing this lines

```php
INSERT INTO $table ('.implode(',', $rows).') VALUES ('".$_POST[$rows]."')";

```

Code calling the function

```php
                
$mainrow = array('info','links');
$display-> addNews($tablename,$mainrow,"index");            

```

Function inside the class

```php
    public function addNews( $table , $rows, $page )
    {
        $output='<div class="post">';
        $i = 1;
        if (isset($_POST['submitted']))
        {
                $insert = "INSERT INTO $table ('.implode(',', $rows).') VALUES ('".$_POST[$rows]."')";
               $add_member = mysql_query($insert);
                $msg = "You have successfully added an entry<br>";
                echo "<meta http-equiv='refresh' content='2; URL='$page.php'>";
                echo $msg;
                
                echo implode(',', $rows)."<br>";
                echo implode(',', $_POST[$rows])."<br>";
        }
        else
        {
            $output.= '<form method="post" class="box">';
            foreach ( $rows as $v ) 
            {
                $output.='<h3>'.$v.'</h3>';
                $output.='<textarea name="'.$v.'" class="box_inner">'.$v.'txt</textarea><br>';
            }
            $i++;
            
            $output.='<br /><input name="submitted" type=submit id="submit" value=submit>';
            $output.='</form>';    
        }
        
        $output.='</div>';
        echo $output;
    }

```
