0

からの 2 つの値がありURLます。これはそれら、

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

これら 2 つの値を使用して UPDATE クエリを作成しようとしていますが、問題は、これら 2 つの値が 2 つの異なるテーブルに属していることです。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では、とがテーブル内のcontactsa を介してリンクされている場合、このようなものが機能します。contact_idtutors

<?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 に答える