sql >> Database teknologi >  >> RDS >> Mysql

Du har en fejl i din SQL-syntaks...?

Du bliver nødt til at tjekke, om der ikke er nogen start- og efterfølgende kommaer i $columns eller $values variabler.Plus, bare for at være sikker, sæt passende citater rundt om kolonnerne og værdierne individuelt.

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. mysql erstatte tegn med accent

  2. Oprettelse af visning på tværs af forskellige databaser

  3. Prøv at oprette en tabel fra Select - SQL Server 2008 kaster fejl

  4. Hvordan importerer man CSV-data til MYSQL-databasen ved hjælp af PHP CodeIgniter?