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

时间:2015-02-21 18:24:24

标签: php android mysql

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

这是一个简单的示例,我如何选择此id

//connect to DB...
$result = mysql_query (*SELECT id FROM 'table' WHERE name = $name );

$row = mysql_fetch_assoc($result);

$id = $row['id'];

当我使用它来选择一个id,并将它放在另一个查询中(总是在同一个连接上)时,不会存储任何内容。 如果我手动强制该值,所以在同一个第二个查询中我放了一些preesisting id,插入工作,所以问题出在这段代码中。

希望有人可以帮助我。

谢谢!

2 个答案:

答案 0 :(得分:0)

试试这个:

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

答案 1 :(得分:0)

您在问题上提出的代码包含语法错误。 - 从查询开始删除* - 把查询放在" " - 从表名

中删除单引号('表')

以下是修改后的代码:

//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扩展。