从DB(Android)中选择php脚本中的id

从DB(Android)中选择php脚本中的id,php,android,mysql,Php,Android,Mysql,我正在为android开发一个应用程序,在服务器上使用DB。 我编写了一些php脚本,在一些表中创建新行,并使用JSON从表中获取所有元素,以便在android和mysql之间交换数据。 现在我有一个问题: 我需要从一个表中选择一个id,然后使用它在另一个表中插入一行,该表中有这个外键。 嗯,当我尝试选择我的id时,我不知道为什么,但看起来好像不起作用 下面是我如何选择此id的简单示例: 当我使用它来选择一个id,并将它放在另一个查询中时,总是在同一个连接上,不会存储任何内容。 如果我手动强制执

我正在为android开发一个应用程序,在服务器上使用DB。 我编写了一些php脚本,在一些表中创建新行,并使用JSON从表中获取所有元素,以便在android和mysql之间交换数据。 现在我有一个问题: 我需要从一个表中选择一个id,然后使用它在另一个表中插入一行,该表中有这个外键。 嗯,当我尝试选择我的id时,我不知道为什么,但看起来好像不起作用

下面是我如何选择此id的简单示例:

当我使用它来选择一个id,并将它放在另一个查询中时,总是在同一个连接上,不会存储任何内容。 如果我手动强制执行该值,那么在同一个第二个查询中,我输入了一个预抵抗id的数字,那么insert就起作用了,所以问题出在这段代码中

希望有人能帮助我

谢谢大家!

试试这个:

$result = mysql_query (*SELECT id FROM 'table' WHERE name = $name );
$row = mysql_fetch_assoc($result);
while($row > 0){
$id = $row['id'];
}

您在问题上输入的代码包含语法错误。 -从查询开始处删除* -把查询放进去 -从表名称中删除单引号“表”

以下是修改后的代码:

//connect to DB...

$result = mysql_query ("SELECT id FROM table WHERE name = $name" );

$row = mysql_fetch_assoc($result);

$id = $row['id'];

您还应该在查询中转义参数$name。您应该使用mysqli或PDO而不是mysql扩展。

那么这个$id返回给您的是什么,是有效的id还是无效的id?当然,这是插入到DB中的一行id。谢谢您,先生,我稍后会尝试修改这些内容。问题是我没有复制真正的代码,我不在家。。这个查询不是问题,因为我在php中的变量phpmyadmin cchangin中检查了它,它工作了。对你来说提取身份证是对的?谢谢,谢谢。我的疑问是mysql_fetch_assoc是否能够很好地以int格式获取我的数据。
//connect to DB...

$result = mysql_query ("SELECT id FROM table WHERE name = $name" );

$row = mysql_fetch_assoc($result);

$id = $row['id'];