这里有一个文本区域,我将在其中放置一个类似于以下内容的值:
Sylhet,Kha线人Nagar 西尔赫特、莫格拉·巴扎 西尔赫特、穆拉·加昂
每个逗号分隔字符串包含数据库中四个不同字段的四个值。
在我的数据库中有四个字段
bangladesh_info (Division,District,Thana,Union)我想从我的文本区域捕获值,并在它们各自的字段中添加三行,.I编写了下面的代码,其中我使用php连接和执行一个插入命令.I
"new records created successfully"但是没有值被插入到数据库中,.What在这里可能出错了吗?我没有任何错误!
<?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>发布于 2016-06-15 05:52:08
因为Union在mysql中是reserved keyword,所以它必须在回勾中,或者将您的列名更改为某些不在保留关键字列表中的列名。
$stmt = $conn->prepare("INSERT INTO bangladesh_info (`Division`,`Distric`,`Thana`,`Union`)
VALUES (:division, :district, :thana,:union)");https://stackoverflow.com/questions/37827075
复制相似问题