尝试使用pdo将记录添加到msql数据库时出现语法错误

7fhtutme  于 2021-07-24  发布在  Java
关注(0)|答案(0)|浏览(205)

这个问题在这里已经有答案了

客户端编程和服务器端编程有什么区别(4个答案)
php解析/语法错误;以及如何解决这些问题(20个答案)
9个月前关门了。
我正在尝试向数据库中添加记录。下面是我试图使用的代码的一部分。插入内容取自w3schools教程中的示例。我使用dreamweaver创建了insert-record.php文件。我在第37行得到一个错误,表明在第37行有一个“uncaughtsyntaxerror:unexpected token'>”。
第37行看起来像:$conn->setattribute(pdo::attr\u errmode,pdo::errmode\u exception);
如果我使用标签,下面的代码就可以工作。但是代码执行得太早了。
我试图在单击浏览器窗口中的某个按钮后插入一条记录单击该按钮后,我希望插入数据库。

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- TemplateBeginEditable name="doctitle" -->
<title>Insert Record</title>
<!-- TemplateEndEditable -->
<!-- TemplateBeginEditable name="head" -->
<!-- TemplateEndEditable -->
</head>

<body>
<script>

function InsertRecord($mname, $mid ){   

 if ($mname == "undefined" || $mname == ""){ 
      echo ("No record to insert at this time<br>");
 } else {

 echo("<br>Insert  record into  DB<br>");

     $servername = "mysql";
     $username = "myuname";
     $password = "mypw!";
     $myDB = "mysqldb";
     $lcamt = "0.00";

    echo("servername=$servername<br>");
    echo("username=$username<br>");
    echo("password=$password<br>");
    echo("myDB=$myDB<br>");

  try {
    $conn = new PDO("mysql:host=$servername;dbname=$myDB", $username, $password);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo ("<br>Connected successfully<br>");
    } catch(PDOException $e) {
    echo ("<br>Connection failed: " . $e->getMessage(). "<br><br>");
  }

  try {  
    echo("Insert record into table <br>");

    $sql = "INSERT INTO LCTransaction (MNAME, MID) VALUES ('$mname', '$mid' )";

  // use exec() because no results are returned
  $conn->exec($sql);
    echo ("Record inserted successfully into DB<br>");
  } catch(PDOException $e) {
    echo ($sql . "<br>" . $e->getMessage() ."<br>");
  }

   $conn = null;
  } 
}
$name="eth";
$id="123";

InsertRecord($name, $mid);

</script>
Problem adding record to database ... error 
Uncaught SyntaxError: Unexpected token '&gt;'
line 37
</body>
</html>

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题