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 回答
2

你没有指定FROM tableName

$branch="SELECT id FROM tableName WHERE Bizid=$userid";
                   ^^^^^^^^^^^^^^
于 2013-07-06T09:40:13.790 回答
0
$branch="SELECT id WHERE Bizid=$userid";<--This query

应该

$branch="SELECT id FROM TABLE_NAME WHERE Bizid=$userid";
于 2013-07-06T09:42:22.180 回答
0

语法: ..您没有指定要从哪个表中获取数据

SELECT [cloumn1,column2,....] FROM table_name WHERE [condition];
于 2013-07-06T09:44:23.700 回答