1 回答
TA贡献1993条经验 获得超5个赞
您需要使用命名参数或占位符,而不是两者都使用。以下示例基于问题中的代码,是一个可能的解决方案:
使用占位符:
<?php
include('connect.php');
try
{
$query = $conn->prepare("
INSERT INTO [deneme].[dbo].[deneme_tablosu] ([ad], [soyad])
VALUES (?, ?)
");
$ad = $_POST["ad"];
$soyad = $_POST["soyad"];
$query->bindParam(1, $ad, PDO::PARAM_STR);
$query->bindParam(2, $soyad, PDO::PARAM_STR);
if ($query->execute()) {
echo "successful";
} else {
echo "error";
}
}
catch(Exception $e)
{
echo 'Error'.$e->getMessage();
}
使用命名参数:
<?php
include('connect.php');
try
{
$query = $conn->prepare("
INSERT INTO [deneme].[dbo].[deneme_tablosu] ([ad], [soyad])
VALUES (:ad, :soyad )
");
$ad = $_POST["ad"];
$soyad = $_POST["soyad"];
$query->bindParam(':ad', $ad, PDO::PARAM_STR);
$query->bindParam(':soyad', $soyad, PDO::PARAM_STR);
if ($query->execute()) {
echo "successful";
} else {
echo "error";
}
}
catch(Exception $e)
{
echo 'Error'.$e->getMessage();
}
- 1 回答
- 0 关注
- 141 浏览
添加回答
举报