php - 整个文本不会显示在表格中,PHP

标签 php mysql sql html-table

我试图有一个表来显示我的数据库,并具有更新、删除和添加功能。

我的问题是当我查看它时。它不会在“描述”列和“开发人员”中显示全文。同样在“SecondDirectory”列中,它显示 </td而不是如果它是空白的话就空白。

<html>
<head>
</head>
<body>
<?php
$con = mysql_connect("$$$$","$$$$","$$$$");
if (!$con){
die("Can not connect: " . mysql_error());
}
mysql_select_db("mydb",$con);


if(isset($_POST['update'])){
$UpdateQuery = "UPDATE table SE ID='$_POST[topic]',Filename='$_POST[filename]', Description='$_POST[description]', TopDirectory='$_POST[topdirectory]', SecondDirectory='$_POST[seconddirectory]', Developer='$_POST[developer]', Date='$_POST[date]' WHERE ID='$_POST[hidden]'";               
mysql_query($UpdateQuery, $con);
};

if(isset($_POST['delete'])){
$DeleteQuery = "DELETE FROM table WHERE ID='$_POST[hidden]'";          
mysql_query($DeleteQuery, $con);
};

if(isset($_POST['add'])){
$AddQuery = "INSERT INTO table (ID,Filename,Description,TopDirectory,SecondDirectory,Developer,Date) VALUES ('$_POST[uid]','$_POST[ufilename]','$_POST[udescription]','$_POST[utopdirectory]','$_POST[useconddirectory]','$_POST[udeveloper]','$_POST[udate]')";         
mysql_query($AddQuery, $con);
};



$sql = "SELECT * FROM table";
$myData = mysql_query($sql,$con);
echo "<table border=1>
<tr>
<th>ID</th>
<th>Filename</th>
<th>Description</th>
<th>TopDirectory</th>
<th>SecondDirectory</th>
<th>Developer</th>
<th>Date</th>
</tr>";
while($record = mysql_fetch_array($myData)){
echo "<form action=theworks.php method=post>";
echo "<tr>";
echo "<td>" . "<input type=text name=id value=" . $record['ID'] . " </td>";
echo "<td>" . "<input type=text name=filename value=" . $record['Filename'] . " </td>";
echo "<td>" . "<input type=text name=description value=" . $record['Description'] . " </td>";
echo "<td>" . "<input type=text name=topdirectory value=" . $record['TopDirectory'] . " </td>";
echo "<td>" . "<input type=text name=seconddirectory value=" . $record['SecondDirectory'] . " </td>";
echo "<td>" . "<input type=text name=developer value=" . $record['Developer'] . " </td>";
echo "<td>" . "<input type=text name=date value=" . $record['Date'] . " </td>";
echo "<td>" . "<input type=hidden name=hidden value=" . $record['ID'] . " </td>";
echo "<td>" . "<input type=submit name=update value=update" . " </td>";
echo "<td>" . "<input type=submit name=delete value=delete" . " </td>";
echo "</tr>";
echo "</form>";
}
echo "<form action=database.php method=post>";
echo "<tr>";
echo "<td><input type=text name=uid></td>";
echo "<td><input type=text name=ufilename></td>";
echo "<td><input type=text name=udescription><td>";
echo "<td><input type=text name=utopdirectory></td>";
echo "<td><input type=text name=useconddirectory></td>";
echo "<td><input type=text name=udeveloper><td>";
echo "<td><input type=text name=udate></td>";
echo "<td>" . "<input type=submit name=add value=add" . " </td>";
echo "</tr>";
echo "</form>";
echo "</table>";
mysql_close($con);

?>

</body>
</html> 

最佳答案

所以我明白了。

echo "<td>" . "<input type=text name=description value=" . $record['Description'] . " </td>";

我需要在 value= 之后放置一个单引号,并在 ""中放置两个单引号,以便它也计算空格。代码应该是...

echo "<td>" . "<input type=text name=description value='" . $record['Description'] . "'' </td>";

关于php - 整个文本不会显示在表格中,PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31816512/

相关文章:

sql - 防止在 SQL 中使用十进制类型进行舍入

sql - 如何在一列中存储数组或多个值

php - 如何在while循环中使用foreach?

javascript - 在页面内包含 API 调用以延迟加载

php - Chamilo 2.1 - 如何正确创建新主题?

php - 如何解决只获取最后一行更新的问题?

php - 是否可以在 JOIN 中使用占位符?

MySQL触发器更新字段

javascript - php mysql 后台进程

sql - 根据同一表中的行计算 SQL 存储过程中的总计