2013-07-06 192 views
1

使用主鍵我有一個表選擇和查詢

---------------------------------------------------------- 
| id | Bizid | Email  | Username | Password | Salt | 
--------------------------------------------------------- 
| 6 | 5 |[email protected] | TestUser | 21412bjkb| 4151 | 
---------------------------------------------------------- 

其中Bizid引用其它表的主鍵。

目前我正在試圖在查詢

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

使用此表(ID)的主鍵,但我得到的錯誤

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:我是新來的編碼,並且正在努力在我去的時候挑選一些東西。

+1

'FROM'你在哪裏選擇Bizid?您錯過了查詢中的FROM字段。 – Twisted1919

+0

Upvoted,因爲這是一個明確的問題,但投票結束,因爲它是相當本地化的,但有很多答案在下面! FWIW,因爲變量應該根據它們包含的內容來命名,可以考慮將'$ branch'重命名爲'$ sql'或'$ branchSql'。 – halfer

回答

2

您沒有指定FROM tableName

$branch="SELECT id FROM tableName WHERE Bizid=$userid"; 
        ^^^^^^^^^^^^^^ 
+0

@ downvoter:查詢中有什麼問題? –

2
$branch = "SELECT id FROM table_name WHERE Bizid=$userid"; 
0
$branch="SELECT id WHERE Bizid=$userid";<--This query 

應該

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

語法: ..你didnt指定從哪個表你獲取你的數據

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