我想SELECT * FROM table
第一列等于一个变量。它假设我不知道列名。
我知道我可以做类似的事情
SELECT * FROM table WHERE column_id = 1
但我无法比较数据。
我怎样才能做到这一点?
我找到了一些 T-SQL 解决方案,但我不感兴趣。
更准确地说:
我正在我的网站上开发一个管理面板,“超级”管理员可以直接修改数据库。为此,我可以选择一个表并编辑该表。但要做到这一点,我只使用了一个显示所有表的 PHP 脚本,我们可以选择一个,脚本会显示所选表中的所有行。之后,您选择一行,您将被重定向到问题所在的页面。这个页面可以接收任何只有一行的表,所以我想要SELECT
这一行中包含的数据。
要理解的图像:
第一个显示表格。
第二个显示选定表的行。
第三个显示(通常)1行的数据,但在这张图片中我们可以看到很多行的数据。
选择 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++;
}
第三:我从where $col = id
行的表中选择数据
$sql = "SELECT * FROM ".$_POST['table']." WHERE ".$col."=".$_GET['idRow']."";
$result1=mysql_query($sql);