0

我有两个值来自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子句中的两个值。谁能帮我建立这个查询?

更新 :

$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";

谢谢你。

4

1 回答 1

0

猜测一下tutors:如果你的和contacts通过表contact_id中的a 链接,这样的事情会起作用tutors

<?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"

但是...我需要有关您的数据库架构的更多信息,以使其成为更准确的答案。

于 2013-04-22T14:48:53.000 回答