Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Masz błąd w składni SQL...?

Będziesz musiał sprawdzić, czy w $columns nie ma początkowych i końcowych przecinków lub $values variable.Plus, dla pewności, umieść odpowiednie cudzysłowy wokół poszczególnych kolumn i wartości.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd składni z IF EXISTS UPDATE ELSE INSERT

  2. html <select multiple=multiple> + Wyszukiwanie zapytań SQL

  3. Wspólne filtrowanie w MySQL?

  4. Jak obsługiwać wyjątki PDO

  5. Uzyskiwanie warunkowych liczy się do tego samego wiersza w MySQL / SQL