Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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_Android_Mysql - Fatal编程技术网

php只检索数字,即使是字符串

php只检索数字,即使是字符串,php,android,mysql,Php,Android,Mysql,因此,我有一段代码,用于使用android中的php从mysql检索数据。 它读取我输入的“序列号”,然后读取并检索带有特定序列号的数组数据 在我有一个数字和字母混合的序列号(AJH871)之前,一切正常。 它不会检索特定的数据。显然,除了数字(289173等)之外的任何东西都不起作用,尽管没有错误 你知道怎么解决这个问题吗 以下是部分代码: (这里检索代码并显示为gettext) // 如果有点乱,很抱歉。试试这个: SQL查询上的正确引号 $result = mysql_query("SE

因此,我有一段代码,用于使用android中的php从mysql检索数据。 它读取我输入的“序列号”,然后读取并检索带有特定序列号的数组数据

在我有一个数字和字母混合的序列号(AJH871)之前,一切正常。 它不会检索特定的数据。显然,除了数字(289173等)之外的任何东西都不起作用,尽管没有错误

你知道怎么解决这个问题吗

以下是部分代码: (这里检索代码并显示为gettext)

//

如果有点乱,很抱歉。

试试这个:

SQL查询上的正确引号

 $result = mysql_query("SELECT *FROM products WHERE SN = '$SN'");
由此:

 SELECT *FROM products WHERE SN = ABC123;
为此:

 SELECT *FROM products WHERE SN = 'ABC123';

我猜您的
SN列
不是
int
类型的
数据类型

如果是
varchar
或其他
字符串友好型数据类型
则必须在
=
后使用单引号(等号)。


类似于:
='searchTermHere'
就可以了,对于您的情况,
='$SN'
应该可以做到这一点

如果这是正确的,请投票给我!stackoverflow因为我没有发布uber长帖子而禁止我!哈哈。开玩笑,谢谢!哈哈,还有,我的OC希望你在“*”、“SELECT*FROM”之后添加空格,我不知道,它看起来更好:Pyep,在我看到它的时候就已经在我的代码上做了,在这里我想如果在php或mysqlyep中漏掉一个空格,它将不起作用,我不知道我也必须在php中为字符串加引号。我想我每天都能学到新东西,是吧
 $result = mysql_query("SELECT *FROM products WHERE SN = '$SN'");
 SELECT *FROM products WHERE SN = ABC123;
 SELECT *FROM products WHERE SN = 'ABC123';