<?php
 include('common/connect.class.php');
include('common/admin.class.php');
session_start();
$user = $_SESSION['user'];

$con2 = new connection();
$con = $con2->connect();

$sql = "SELECT * FROM xam_category"; //Select Query
$myData = mysql_query($sql,$con) or die(mysql_error());;

echo "<table align='center'>
<tr>
<th>Category name</th>
<th>Category Description</th>
</tr>";
while($record = mysql_fetch_array($myData))
{
echo "<form action=user_book.php method=post>";
echo "<tr>";
echo "<td>" . "<input type=text size=10 readonly='true' name=usrname value=" .      $record['category_name'] . " </td>";
echo "<td>" . "<input type=text size=15 readonly='true' name=usrmail value=" . $record['category_desc'] . " </td>";
echo "<td>" . "<input type=submit name=delete value=DELETE" . " </td>";
echo "<td>" . "<input type=submit name=update value=UPDATE" . " </td>";
echo "</tr>";
echo "</form>";
}
mysql_close($con);
echo "</table>";
?>

我的SELECT查询和数据获取工作正常。但是,当我回显获取的数据时,它只显示第一个单词“计算机”,它的实际值是“计算机科学”。
通过PhpMyAdmin查看的数据库中存储的数据似乎正常。但是,
php页面中显示的数据不同,不正常。
我卡住了。
如何在PHP页面上显示MySQL数据库中的正确字符串?
注意:我在echo中使用html循环并显示所有数据。很抱歉,我不得不使用mysql()函数无法执行msqli()。我在StackOveflow中也看到了其他相同类型的问题。但是,找不到解决办法。

最佳答案

如果值中有空格,则必须在HTML中将该值括在引号中。试一试

echo "<td><input type=text size=10 readonly='true' name='usrname' value='".$record['category_name']."'</td>";

07-25 20:22