请允许有人提供一些新鲜的眼睛,这个简单的剧本在我的测试环境中昨天早上(在我开始用它开始之前)完美无缺地工作。
我创建了一个新的相同页面,这也让管理员能够更改另外2个字段,但是当脚本运行时我得到的只是一个空白页面,我甚至将工作示例复制到其他文件中它仍然不会这个过程似乎很奇怪,现在由于某种原因,这个过程也不会处理。
如果有人能指出我已经删除的拼图方向我会非常感激
表格:
<form action="scripts/editdata.php" method="post" name="pEdit">
<div><input type="hidden" name="editId" value="<?php echo $id; ?>"></div>
<div id="uploadDate" class="fluid"><input class="red" type="text" name="editDate" value="<?php echo $livedate; ?>" /></div>
<div id="uploadUrl" class="fluid"><input class="red" type="url" name="editUrl" value="<?php echo $url; ?>" /></div>
<div id="uploadAddress" class="fluid red"><input class="red" type="text" name="editAddress" value="<?php echo $address; ?>" /></div>
<div id="uploadTown" class="fluid"><input class="red" type="text" name="editTown" value="<?php echo $town; ?>" /></div>
<div id="uploadLatitude" class="fluid"><input class="red" type="text" name="editLatitude" value="<?php echo $latitude; ?>" /></div>
<div id="uploadLongitude" class="fluid"><input class="red" type="text" name="editLongitude" value="<?php echo $longitude; ?> " /></div>
<div id="uploadBtn" class="fluid"><input type="submit" name="uploadBtn" value="Update Property" />
</form></div>
查询(editdata.php):
<?php
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$stmt = $conn->prepare("UPDATE enabled_boards SET live_date=?, url=?, address=?, town=?, latitude=?, longitude=? WHERE id=?");
$stmt->bind_param("ssssssi", $_POST['editDate'], $_POST['editUrl'], $_POST['editAddress'], $_POST['editTown'], $_POST['editLatitude'], $_POST['editLongitude'], $_POST['editId']);
$stmt->execute();
$stmt->close();
$conn->close();
?>
答案 0 :(得分:0)
我认为你对mysqli和php pdo感到愤怒。要么使用mysqli,要么使用pdo 不要将两者合二为一。
我正在向您展示pdo的示例。
阅读手册PDO
$dbh = new PDO("mysql:host=$servername;dbname=$dbname, $username, $password");
$stmt = $dbh->prepare("UPDATE enabled_boards SET live_date=?, url=?, address=?, town=?, latitude=?, longitude=? WHERE id=?");
$stmt->bind_param("ssssssi", $_POST['editDate'], $_POST['editUrl'], $_POST['editAddress'], $_POST['editTown'], $_POST['editLatitude'], $_POST['editLongitude'], $_POST['editId']);
$stmt->execute();
$stmt->close();