无法通过_POST插入我的表格


Can't INSERT INTO my table via _POST

我正在尝试将此信息插入我的表格serie但没有任何反应。我想_POST有一些错误,但我不知道是什么。

$consulta="INSERT INTO `serie` VALUES ('$_POST[id]','$_POST[nombre]','$_POST[genero]', '$_POST[valoracion]','$_POST[director]', '$_POST[reparto]', '$_POST[temporadas]', '$_POST[episodios]', '$_POST[año_emision]', '$_POST[pais]', '$_POST[cadena]', '$_POST[reseña]', '$_POST[trailer]', '$poster_grande')";`

编辑

我也尝试过使用

$consulta="INSERT INTO `serie` (id, nombre, genero, valoracion, director, reparto, temporadas, episodios, año_emision, pais, cadena, reseña, trailer, poster_grande, poster_pequeño, screenshot1, screenshot2, screenshot3, screenshot4, screenshot5, screenshot6, screenshot7, screenshot8) VALUES ('".$_POST['id']."','".$_POST['nombre']."','$genero', '$valoracion','".$_POST['director']."', '".$_POST['reparto']."', '".$_POST['temporadas']."', '".$_POST['episodios']."', '".$_POST['año_emision']."', '$pais', '".$_POST['cadena']."', '".$_POST['reseña']."', '".$_POST['trailer']."', '$poster_grande', '$poster_pequeño', '$screenshot1' , $screenshot2', '$screenshot3', '$screenshot4', '$screenshot5', '$screenshot6', '$screenshot7', '$screenshot8')";

两者都没有成功。

编辑

发现我错过了一个',问题已经解决了。

尝试使用

$consulta="INSERT INTO `serie` VALUES ('".$_POST['id']."','".$_POST['nombre']."')";

您需要将$_POST放在引号中,并且最好遵循标准的插入查询,例如

INSERT INTO tableName (col1,col2) VALUES (val1,val2)

Bec 当您有主键时可能会发生一些冲突,表中存在自动增量。

$consulta = "插入serie

(列名 1,列名 2,列名 3) 值 (值 1,值 2,值 3)";
无论如何,

您都不应该这样做 - 使用预准备语句并将$_POST数据绑定为该语句的参数。

以下是如何使用PDO执行此操作的示例:

$stmt = $pdo->prepare("INSERT INTO serie VALUES (:id,:nombre,:genero,:valoracion,:director,:reparto,:temporadas,:episodios,:año_emision,:pais,:cadena,:reseña,:trailer,:poster_grande)");
$stmt->execute(array(
    ":id" => $_POST['id'],
    ":nombre" => $_POST['nombre'],
    ":genero" => $_POST['genero'],
    ":valoracion" => $_POST['valoracion'],
    ":director" => $_POST['director'],
    ":reparto" => $_POST['reparto'],
    ":temporadas" => $_POST['temporadas'],
    ":episodios" => $_POST['episodios'],
    ":año_emision" => $_POST['año_emision'],
    ":pais" => $_POST['pais'],
    ":cadena" => $_POST['cadena'],
    ":reseña" => $_POST['reseña'],
    ":trailer" => $_POST['trailer'],
    ":poster_grande" => $poster_grande
));