sql >> Databasteknik >  >> RDS >> Mysql

Har du ett fel i din SQL-syntax...?

Du måste kontrollera om det inte finns några start- och efterföljande kommatecken i $columns eller $values variables.Plus, bara för att vara säker, sätt lämpliga citattecken runt kolumnerna och värdena individuellt.

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. CRUD-drift med ASP.NET Core MVC, Entity Framework Core och SQL Server

  2. Ta bort första X raderna i en databas

  3. Rails undersökning stil applikation - Visa alla svar på alternativet

  4. Hur kör man SQL-skript i MySQL?