SELECT * FROM table
最初の列が変数と等しい場所にしたいと思います。列名がわからないはずです。
私は次のようなことができることを知っています
SELECT * FROM table WHERE column_id = 1
しかし、データを比較することはできません。
どうやってやるの?
T-SQLで解決策を見つけましたが、興味がありません。
より正確に言うと:
「スーパー」管理者がデータベースを直接変更できる管理パネルを Web サイトで開発しています。そのために、テーブルを選択してこのテーブルを編集できます。しかし、それを行うには、すべてのテーブルを表示する唯一の PHP スクリプトを使用しています。1 つを選択すると、スクリプトは選択したテーブルのすべての行を表示します。その後、行を選択すると、問題のあるページにリダイレクトされます。このページは、行が 1 つしかない任意のテーブルを受け取ることができるためSELECT
、この行に含まれるデータが必要です。
理解するための画像:
最初の画像はテーブルを示しています。
2 つ目は、選択したテーブルの行を示しています。
3 番目は (通常) 1 行のデータを示していますが、この図では多くの行のデータを見ることができます。
selecto http://imageshack.us/g/135/selecto.png
私は解決策を見つけました:
説明してみてください: 最初: 投稿された特定のテーブルからすべてを選択しました
$query="SELECT * FROM ".$_POST['table']."";
$result=mysql_query($query);
2番目:変数に列名を付けました(知りませんでした)
while($fields=mysql_fetch_array($result))
{
$col = mysql_field_name($result,0);
$nb++;
}
where $col = id
3番目:行のテーブルからデータを選択しました
$sql = "SELECT * FROM ".$_POST['table']." WHERE ".$col."=".$_GET['idRow']."";
$result1=mysql_query($sql);