我试图通过表单(post)更新数据库中的记录,但是当我访问全局参数变量时,由于某种原因只返回原始输入的第一个字符。
$conn->beginTransaction();
$sql = "UPDATE AS_PEOPLE SET pid=? WHERE name=?";
$stmt = $conn->prepare($sql);
$values = Array($_REQUEST['project'][0], $_REQUEST['person'][0]);
$stmt->execute($values);
$conn->commit();
echo "Ressource allocated<br>";
print_r($values);
答案 0 :(得分:4)
你的问题在这里
$values = Array($_REQUEST['project'][0], $_REQUEST['person'][0]);
$_REQUEST['project']
和$_REQUEST['person']
是字符串,包含所选选项的值。如果你告诉php获取字符串的index
0
,它只返回第一个字母
$values = Array($_REQUEST['project'], $_REQUEST['person']);