如何构建此更新查询


how can I build this update query

我有两个来自URL的值。这是那些

$_GET['a'] // this variable has a email address
$_GET['b'] // this variable has a code to activate my account. 

我试图使用这两个值创建UPDATE查询,但问题是这两个值属于两个不同的表。email列在接触表中,active列在用户表中。

这是我到目前为止的代码:

$q = "UPDATE tutors SET active = NULL 
      WHERE (active='" . mysqli_real_escape_string($dbc, $_GET['z']) . "') 
      LIMIT 1";

这个代码是为我工作。但我需要检查WHERE子句中的两个值。有人能帮我建立这个查询吗?

UPDATE:

$q = "UPDATE tutors t, contact c SET t.active = NULL 
      WHERE t.active = '" . mysqli_real_escape_string($dbc, $_GET['z']) . "' 
          AND c.email = '" . mysqli_real_escape_string($dbc, $_GET['y']) . "' 
          AND t.contact_id = c.contact_id
      LIMIT 1";

谢谢。

猜测:如果您的tutorscontacts通过tutors表中的contact_id链接,那么这样的事情将起作用。

<?php
$q = "UPDATE tutors T, contacts C SET T.active = NULL 
WHERE T.active = '" . mysqli_real_escape_string($dbc, $_GET['z']) . "' 
AND C.email = '" . mysqli_real_escape_string($dbc, $_GET['a']) . "' 
AND T.contact_id = C.contact_id"

但是…我需要更多关于你的数据库模式的信息,使这个更精确的答案。