gpt4 book ai didi

php - 我的查询中存在语法错误

转载 作者:行者123 更新时间:2023-11-29 11:28:24 27 4
gpt4 key购买 nike

这里有一个文本区域,我将在其中放置与此类似的值:

Sylhet,Sylhet,Sylhet,Khadim Nagar

Sylhet,Sylhet,Sylhet,Mogla Bazar

Sylhet,Sylhet,Sylhet,Mullar Gaon

每个逗号分隔的字符串包含数据库中四个不同字段的四个值

在我的数据库中有四个字段

bangladesh_info (Division,District,Thana,Union)

我想从我的文本区域捕获值并在各自的字段中添加三行。我编写了以下代码,其中我使用 php pdo 连接并执行插入命令。我得到

"new records created successfully"

但是数据库中没有插入任何值。这里可能会出现什么问题?我没有收到任何错误!

<?php


if(isset($_POST['text']) && !empty($_POST['text'])){

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myown";
try{
$conn = new PDO("mysql:host={$servername};dbname={$dbname}", $username, $password);
$stmt = $conn->prepare("INSERT INTO bangladesh_info (Division,District,Thana,Union)
VALUES (:division, :district, :thana,:union)");
$stmt->bindParam(':division', $division);
$stmt->bindParam(':district', $district);
$stmt->bindParam(':thana', $thana);
$stmt->bindParam(':union',$union);
$myarr=explode("\n",$_POST['text']);
foreach($myarr as $each){

list($div,$dis,$tha,$uni)=explode(',',$each);
echo $uni.'</br>';

$division=$div;
$district=$dis;
$thana=$tha;
$union=$uni;
$stmt->execute();

}
echo "New records created successfully";

}
catch(PDOException $e)
{
echo "Error: " . $e->getMessage();
}
}

?>

<html>
<body>
<form action='<?php echo $_SERVER["PHP_SELF"] ; ?>' method='POST' >
<textarea name='text' id='mytextarea'></textarea>
<input type='submit' value='submit' >
</form>
<script>

</script>
</body>
</html>

最佳答案

因为Unionreserved keyword在 mysql 中,它必须在反引号中或将您的列名更改为不在保留关键字列表中的其他名称

$stmt = $conn->prepare("INSERT INTO bangladesh_info (`Division`,`Distric`,`Thana`,`Union`)
VALUES (:division, :district, :thana,:union)");

关于php - 我的查询中存在语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37827075/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com