我想SELECT * FROM表,其中第一列等于变量.它以为我不知道列名.
我知道我可以做点什么
SELECT * FROM table WHERE column_id = 1
但我无法比较数据.
我怎样才能做到这一点?
我找到了一些使用T-SQL的解决方案,但它对我不感兴趣.
为了更准确:
我正在我的网站上开发一个管理面板,“超级”管理员可以直接修改数据库.为此我可以选择一个表并编辑该表.但要做到这一点,我使用的是一个只显示所有表的PHP脚本,我们可以选择一个,脚本显示所选表中的所有行.之后,您选择一行,然后重定向到问题所在的页面.此页面可以接收任何只有一行的表,因此我想选择此行中包含的数据.
要了解的图像:
第一个显示表格.
第二个显示所选表的行.
第三个显示(通常)1行的数据,但在这张图中我们可以看到许多行的数据.
selecto http://imageshack.us/g/135/selecto.png
我找到了解决方案:
试着解释一下:
第一:我选择了所有已发布的特定表格
$query="SELECT * FROM ".$_POST['table']."";
$result=mysql_query($query);
第二:我把一个变量归结为列名(我不知道)
while($fields=mysql_fetch_array($result))
{
$col = mysql_field_name($result,0);
$nb++;
}
第三:我从表格中选择了$col = id行的数据
$sql = "SELECT * FROM ".$_POST['table']." WHERE ".$col."=".$_GET['idRow']."";
$result1=mysql_query($sql);