【问题标题】:Syntax error in my query [duplicate]我的查询中的语法错误[重复]
【发布时间】: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>

【问题讨论】:

    标签: php mysql pdo


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    • 2013-08-22
    • 1970-01-01
    • 1970-01-01
    • 2019-01-02
    相关资源
    最近更新 更多