Mysql
 sql >> база данни >  >> RDS >> Mysql

Имате грешка във вашия SQL синтаксис...?

Ще трябва да проверите дали няма начална и последна запетая в $columns или $values променливи. Освен това, за да сте сигурни, поставете подходящи кавички около колоните и стойностите поотделно.

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. MySQL Order By алтернативни стойности

  2. Промяна на папката tmp на mysql

  3. Как да се справим с фрагментацията на колоната с идентификатор на auto_increment в MySQL

  4. Широко поле за varchar причинява грешка в заявеното преобразуване не се поддържа при използване на openquery с MySQL свързан сървър

  5. Как да зададете променливи на средата за Laravel 5 на AWS EC2 с MySQL