sql >> Database >  >> RDS >> Mysql

U heeft een fout in uw SQL-syntaxis...?

U moet controleren of er geen begin- en eindkomma's in de $columns staan of $values variabelen.Plaats voor de zekerheid de juiste aanhalingstekens rond de kolommen en waarden afzonderlijk.

public function insert($data, $table) { 
$columns = ""; 
$values = ""; 

foreach ($data as $column=>$value) 
{
     $columns .= "`" . $column . "`, ";
     $values .=  "'" . $value . "', ";
 }

 $columns = substr($columns, 0, strlen($columns)-2);
 $values = substr($values, 0, strlen($values)-2);
 $sql = "insert into ".$table." (".$columns.") values (".$values.")"; mysql_query($sql) or die (mysql_error()); return mysql_insert_id(); }


  1. Maak de slaapstand backquote alle tabel- / kolomnamen

  2. Joomla SQL-injectie-kwetsbaarheid

  3. Mysql verwijder meerdere rijen in array

  4. MYSQL:waarde bijwerken vanuit Query