php - SQL 查询仅从字符串列中获取第一个单词

标签 php mysql

<?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 查询和数据获取工作正常。但是,当我回应获取的数据时,它只显示第一个词“Computer”,它的实际值是“Computer Science”。

通过 PhpMyAdmin 查看存储在数据库中的数据似乎没问题。但是,

Data in the Database

.php页面显示的数据不一样,不正常。

Data in the php page

我卡住了。 如何在 PHP 页面上显示来自 MySQL 数据库的正确字符串?

注意:我在 echo 中使用 html 来循环显示所有数据。抱歉,我必须使用 mysql() 函数不能做 msqli()。我还在 StackOveflow 中查看了其他相同类型的问题。但是,找不到解决方案。

最佳答案

如果您有一个包含空格的值,则必须在 HTML 中将该值括在引号内。试试看

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

关于php - SQL 查询仅从字符串列中获取第一个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26214300/

相关文章:

javascript - 自动点击图像中的特定区域

php - SilverStripe Children Of,只循环3次

php - MongoDB 服务器在 Google Compute Engine 上崩溃

php - 如何使用 Nginx VPS 在单个 Ubuntu 实例上设置多个 WordPress 站点

mysql - SQL 查询 WHERE 子句包含多行条目

PHP artisan key :generate does not update . env 文件(AWS EC2 Ubuntu 上的 laravel 5.2)

php - 简单的MYSQL数据查询?

mysql - 如何从查询中选择第一行到 MySQL 中的过程变量

mysql - 我正在尝试在 mysql 中进行动态透视

MySQL - LIKE 尾随通配符与范围搜索