我正在为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,插入工作,所以问题出在这段代码中。
希望有人可以帮助我。
谢谢!
答案 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扩展。