我有一张桌子
----------------------------------------------------------
| 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:我不熟悉编码,而且我正试着去接你。
答案 0 :(得分:2)
$branch = "SELECT id FROM table_name WHERE Bizid=$userid";
答案 1 :(得分:2)
您没有指定FROM tableName
。
$branch="SELECT id FROM tableName WHERE Bizid=$userid";
^^^^^^^^^^^^^^
答案 2 :(得分:0)
$branch="SELECT id WHERE Bizid=$userid";<--This query
应该是
$branch="SELECT id FROM TABLE_NAME WHERE Bizid=$userid";
答案 3 :(得分:0)
语法: ..您没有指定从哪个表中获取数据
SELECT [cloumn1,column2,....] FROM table_name WHERE [condition];