$id=$_GET["id"];
$query= "
SELECT
blomster_produkter.blomster_produkt_id,
blomster_produkter.blomster_produkt_navn,
blomster_produkter.blomster_produkt_pris
FROM
blomster_produkter
INNER JOIN blomster_produkter ON
blomster_produkter.FK_blomster_produkt_id=blomster_produkter.blomster_produkt_navn
blomster_produkter.FK_blomster_produkt_id=blomster_produkter.blomster_produkt_pris
blomster_produkter.FK_blomster_produkt_id=blomster_produkter.blomster_produkt_id
WHERE FK_blomster_kategori_id=$id";
Run Code Online (Sandbox Code Playgroud)
为什么这会给我一个mysql错误1066?
(对不起,如果我错过了一些重要的东西,这是我在stackoverflow上提出的第一个问题)
0.1秒的谷歌搜索:"mysql错误1066" - 不是唯一的表名/别名
FROM
blomster_produkter <--table #1
INNER JOIN blomster_produkter ON <-table #2
Run Code Online (Sandbox Code Playgroud)
您不能在不使用别名的情况下将表连接到自身,或在连接中重复使用相同的表名:
FROM blomster_produkter
INNER JOIN blomster_produkter AS someothername ON
^^^^^^^^^^^^^^^^^--- the alias
Run Code Online (Sandbox Code Playgroud)
然后在连接条件中根据需要更改表引用.
同样,请注意您对sql注入攻击持开放态度.享受您的服务器pwn3d.