I know this has been asked so many times but I can't seem to figure the issue out. Im running the following code, but it just returns the fail. When I run the output of 

> 
> $query1 --> **INSERT INTO number (count,code,prize,printed) VALUES ('1','Q0stZr0g8uc4syE','','0');**
> 
> 
> 

straight into phpmyadmin it inserts fine. I must be doing something stupid... Any ideas?

```
$times_to_run = 100;
$prize='';

for($i=1;$i<=$times_to_run;$i++){

    $array[] = array(
            'count' => $i,
            'code1' => randomString(),
            'prize' => $prize
    );
}

$codes = $array;

foreach ($codes as $code){

    $query1 = "INSERT INTO number (count,code,prize,printed) VALUES ('". $code['count']."','". $code['code1']."','". $code['prize']."','0');";

    $q = mysqli_query($query1) or die (mysql_error());

}

```

EDIT: I changed the query to use mysqli and got the full error which is:
the actual error is: 

> 
> Warning: mysqli\_query() expects at least 2 parameters, 1 given and the line it points to is: $q = mysqli\_query($query1) or die (mysql\_error());
> 
> 
> 

\*\* If I change 

> 
> '". $code['prize']."'
> 
> 
> 

to '0' I still get the same error.