簡體   English   中英

在查詢中選擇和使用主鍵

[英]Selecting and using primary key in a query

我有一張桌子

----------------------------------------------------------
| 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:我是編碼的新手,我正試圖隨時隨地挑選。

$branch = "SELECT id FROM table_name WHERE Bizid=$userid";

您沒有指定FROM tableName

$branch="SELECT id FROM tableName WHERE Bizid=$userid";
                   ^^^^^^^^^^^^^^
$branch="SELECT id WHERE Bizid=$userid";<--This query

應該

$branch="SELECT id FROM TABLE_NAME WHERE Bizid=$userid";

語法: ..你沒有指定從哪個表中獲取數據

SELECT [cloumn1,column2,....] FROM table_name WHERE [condition];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM