Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 存储在数据库中的值变得没有空间了吗?_Php_Mysql_Database_Forms - Fatal编程技术网

Php 存储在数据库中的值变得没有空间了吗?

Php 存储在数据库中的值变得没有空间了吗?,php,mysql,database,forms,Php,Mysql,Database,Forms,当通过HTML表单将数据插入数据库时,输入字段的值会被存储而不带空格吗 <input type="radio" name="pack" value="package name"> 但是值仍然是在没有空格的情况下存储的吗?如何解决这个问题 PHP脚本背后的代码: $input = JFactory::getApplication()->input; $username = $input->get('username'); $Package = $input->get

当通过HTML表单将数据插入数据库时,输入字段的值会被存储而不带空格吗

<input type="radio" name="pack" value="package name">
但是值仍然是在没有空格的情况下存储的吗?如何解决这个问题

PHP脚本背后的代码

$input = JFactory::getApplication()->input;
$username = $input->get('username');
$Package = $input->get('pack');
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$columns = array('Username', 'Package');
$values = array($db->quote($username), $db->quote($Package));
$query->insert($db->quoteName('y5bu2_selected_packages'))
      ->columns($db->quoteName($columns))
      ->values(implode(',', $values));
$db->setQuery($query);
$db->execute();

这是一个Joomla网站

可能是因为单选类型输入不接受带空格的值,您可以尝试设置相同的文本,但将空格替换为特殊字符,如
(下划线),然后在提交php脚本中,在执行查询之前,使用
str\u replace()
将空格替换为空格

<?php 
$phpvariable = 'SOME TEXT HERE';
$phpvariable = str_replace(" ","_",$phpvariable);
?>

<?php 
$phpvariable = $_POST['data'];
$phpvariable = str_replace("_"," ",$phpvariable);
?>


显示完整的代码..如何将其存储在数据库中?您如何确认它丢失了空格字符?它在什么时候丢失空格字符?(也就是说,您确定它在数据库中还是在以后显示它的任何代码中?)文本中没有空格?或者删除尾随空格?尝试发送一个键,然后用你想更新我的问题的文本替换该键。我希望你能在我的代码上下文中修改一下你的答案!
<?php 
$phpvariable = 'SOME TEXT HERE';
$phpvariable = str_replace(" ","_",$phpvariable);
?>

<?php 
$phpvariable = $_POST['data'];
$phpvariable = str_replace("_"," ",$phpvariable);
?>