我正在创建一个函数,它将从一个包含多列的表中检索一个id号,将它放在一个变量中,我想用它作为电子邮件中的“索赔号”发送给索赔人,并回复一个确认画面。这是我到目前为止所拥有的。
$sql = "SELECT id FROM warranty_claim where lname=$lname";
$result = mysql_query($sql);
$claim_id = $result;
答案 0 :(得分:1)
$result = mysql_fetch_array(mysql_query($sql));
$claim_id = $result['id'];
答案 1 :(得分:1)
假设您确定将获得1行。
$sql = "SELECT id FROM warranty_claim where lname=$lname";
$result = mysql_query($sql);
$c = mysql_fetch_assoc($result);
$claim_id = $c['lname'];
NB *:准备好参加讲座。有人会告诉你mysql被删除了。 开始使用MySQLi或PDO(推荐)。
答案 2 :(得分:0)
尝试:
$sql = "SELECT id FROM warranty_claim where lname=$lname";
$result = mysql_query($sql);
$row = mysql_fetch_row($result);
$claim_id = $row[0];
或
$sql = "SELECT id FROM warranty_claim where lname=$lname";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$claim_id = $row['id'];
}
答案 3 :(得分:0)
$row = mysql_fetch_array($result);
$claim_id = $row['id'];
请注意,您还应该检查错误(例如if($result === FALSE)
)。此外,还有其他方法可以获取数据 - 我建议您查看mysql_fetch_array,mysql_fetch_row,mysql_fetch_assoc和mysql_fetch_object
此外,不要依赖语句总是只返回一行 - 确保结果符合预期:mysql_num_rows
答案 4 :(得分:-1)
尝试一下:
$sql = "SELECT id FROM warranty_claim where lname='".$lname."'";
$result = mysql_query($sql);
$objResult = mysql_fetch_array($result);
$claim_id = $objResult['id'];