【发布时间】:2013-09-06 13:46:46
【问题描述】:
我是 PHP 和 mySQL 的初学者,我正在将它用于我的项目。我的查询有点问题。
这是我的代码:
$doctname = mysql_query("SELECT name_of_doctor FROM {$table} WHERE department_no = '{$_REQUEST['deptno']}'");
$doctnamerow = mysql_fetch_row($doctname);
do
{
foreach ($doctnamerow as $cell)
{
$doctnamerowvalue = $cell;
}
} while ($doctnamerow = mysql_fetch_row($doctname));
所以我遇到的问题是,如果医生的名字之间有空格(例如“AJ Ramos”),那么它似乎会跳过空格,只返回“AJ”而不是姓氏。我该怎么做呢?谢谢=)
编辑:
愚蠢的我,这只是我的代码的一个错误,我使用 $doctnamerowvalue 作为我的一个文本框的 value=$doctnamerow 并且忘记放双引号,这导致 value=doctor name 而不是 value= “医生姓名”。对不起
【问题讨论】:
-
?deptno='; DROP TABLE doctors;-- -
您是如何确定您的返回值被截断的(请出示代码)。另外,您的
foreach循环有什么意义? -
你的表结构是什么?
-
@RandomSeed 感谢您提醒我确定我的返回值是否被截断。这只是我的语法错误。我使用 $doctnamerowvalue 作为我的一个文本框的值,但忘记加上双引号导致 value=doctor name 而不是 value="doctor name"。谢谢!
标签: php mysql string select space