1

私はテーブルを持っています

----------------------------------------------------------
| id | Bizid |    Email     | Username | Password | Salt |
 ---------------------------------------------------------
| 6  |   5   |test@test.com | TestUser | 21412bjkb| 4151 |
----------------------------------------------------------

ここで、Bizid は別のテーブルの主キーを参照します。

現在、このテーブルの主キー (id) をクエリで使用しようとしています

<?PHP
if(@$_POST['addcat']=="Submit")
{
include("cxn.inc");
$userid=$_SESSION['UserId'];
$cat=$_POST['category'];
$branch="SELECT id WHERE Bizid=$userid";<--This query
$getbranch=mysqli_query($cxn,$branch) or die(mysqli_error($cxn));<--This query
$addcat="INSERT INTO categories (Business,Branch,Category) VALUES($userid,$getbranch,$cat)";
$runcat=mysqli_query($cxn,$addcat) or die (mysqli_error($cxn));
$success="Category added successfully";
}
?>

しかし、私はエラーが発生しています

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE Bizid=5' at line 1

上記のようにクエリで主キーを使用できない場合を除き、上記のコードの何が問題なのか正確にはわかりません。

もしそうなら、誰かが親切に私を正しい方向に向けて、回避策を提案してもらえますか?

ありがとう!

PS:私はコーディングが初めてで、私が行っていることを理解しようとしています。

4

4 に答える 4

2
$branch = "SELECT id FROM table_name WHERE Bizid=$userid";
于 2013-07-06T09:35:52.597 に答える