【发布时间】:2016-10-16 01:48:10
【问题描述】:
在这里我有一个文本区域,我将在其中放置一个类似于此的值:
锡尔赫特,锡尔赫特,锡尔赫特,卡迪姆纳加尔
锡尔赫特,锡尔赫特,锡尔赫特,莫格拉巴扎
锡尔赫特,锡尔赫特,锡尔赫特,穆勒加翁
每个逗号分隔的字符串包含数据库中四个不同字段的四个值
在我的数据库中有四个字段
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>
【问题讨论】: