php表单未更新数据库
我正在尝试使用pdo更新数据库,代码没有返回任何错误,但代码不起作用。 逻辑是用户将输入用户id,然后点击提交一个新位置,该位置将被更新 以下是表格代码:php表单未更新数据库,php,database,Php,Database,我正在尝试使用pdo更新数据库,代码没有返回任何错误,但代码不起作用。 逻辑是用户将输入用户id,然后点击提交一个新位置,该位置将被更新 以下是表格代码: <html> <head> <title>Web Dev 1</title> </head> <body> <form method="post" action="update.php">
<html>
<head>
<title>Web Dev 1</title>
</head>
<body>
<form method="post" action="update.php">
Patient location by ID: <input type="text" id="Patid" name="Patid" /><br />
Location: <input type="text" id="Location" name="Location" /><br />
<input type="submit" name = 'action' value="update" />
</html>
网络开发1
按ID列出的患者位置:
地点:
这是更新代码:
<?php
error_reporting(E_ALL);
ini_set('display_errors',1);
$host = "localhost";
$user ="sbuser";
$db = "mdb";
$pass ="lamepassword";
$conn = new PDO($dsn, $user, $password);
$sqlInsert = 'UPDATE lobby set Location=:Location where Patid=:Patid';
$preparedStatement = $conn->prepare($sqlInsert);
$preparedStatement->execute(array(':Patid' => '$_POST[Patid]', ':Location' = $_POST[Location]' );
}
?>
您的代码中有一些错误
<?php
$host = "localhost";
$db = "mdb";
$user ="sbuser";
$pass ="";
$Patid=$_POST['Patid'];
$Location=$_POST['Location'];
$conn = new PDO("mysql:host=$host;name=$name",$user,$pass);
$sqlInsert = "UPDATE lobby SET Location=? WHERE Patid=?";
$preparedStatement = $conn->prepare($sqlInsert);
$preparedStatement->execute(array($Location, $Patid));
?>
美元dsn的初始化在哪里?在旁注中,代码示例中缺少您的结束语。
。谢谢您的旁注@dakab这也适用于PHP代码中的结束语
,以及不匹配的花括号。已经有了进一步的提示。