尝试通过PHP更新mysql表中的数据时出现语法错误

时间:2018-01-17 19:33:11

标签: php mysql mysqli

我正在自学PHP,所以任何帮助都非常感谢,我知道我可能会离开这里。

完整的错误消息如下:

  

解析错误:语法错误,意外'' (T_ENCAPSED_AND_WHITESPACE),期待' - '第11行的C:\ xampp \ htdocs \ Edit_asset_process.php中的标识符(T_STRING)或变量(T_VARIABLE)或数字(T_NUM_STRING)

基本上我要做的是在一个可以编辑和更新的文本框中显示所有选定的数据。显示数据,但在文本框中输入内容并单击“更新”后,将返回该错误。我已粘贴下面的代码。

Edit_asset.php

<?php
include 'database_connect.php';

$sql = "SELECT * FROM computers";
$result = mysqli_query ($db, $sql) or die (mysqli_error ());
while ($row = mysqli_fetch_array ($result)) {
?>

<html>
<body>
<form action="Edit_asset_process.php" method="post">

Computer name
<input type="text" name= "computer_name" value= "<?php echo 
$row['computer_name']; ?> "size=10>
Owner
<input type="text" name= "Owner" value= "<?php echo $row['Owner']; ?> 
"size=10>

<input type="submit" name= "submit" value="Update">
</form>
</body>
</html>
<?php
}
?>

Edit_asset_process.php

<?php
include 'database_connect.php'; 
?>

<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST')

{
$sql="UPDATE computers SET computer_name = $_POST['computer_name'], Owner = 
$_POST['Owner']";

$Owner=$_POST['Owner'];

mysqli_query($db, $sql);

if(mysqli_affected_rows($db) > 0)
{echo "<p><b><div style ='font:21px/31px Arial,tahoma,sans-
serif;color:#32CD32'>Database updated!</div></b></p>";}

else {
echo "<div style ='font:21px/31px Arial,tahoma,sans-
serif;color:#FF0000'>Database NOT updated</div><br />";
echo mysqli_error ($db);
}
mysqli_close($db);
}

header( 'Location: http://server/Test_page.php' );
?>

0 个答案:

没有答案