SQL文にPHPの変数のように変動する値を指定することはできますでしょうか。
データベースから特定のレコードを拾ってきて
PHPのPOSTメソッドでその値を送信するシステムを作ろうとしています。
具体的には、データベースに名簿(IDと名前だけの簡単なものです)を
予め作っておき、送信ボタンをクリックしたユーザーのIDと紐付いている
名前を送信したいと考えています。
[MySQL]
table:meibo
id | name
------------
1 | itou
2 | yamada
3 | suzuki
[PHPソース](一部抜粋)
------------
$sql = mysql_query('SELECT * FROM meibo where id=【ここを変動させたい】', $connect);
$sql = mysql_fetch_array($sql);
$req->addPostData("user_name", $sql['name']);
------------
$idに操作しているユーザーのIDが代入されているとして
以下のようにmysql_queryの中で実行しているSELECT文に$idを利用することは可能でしょうか。
SELECT * FROM meibo where id=$id
もし上記のような方法が無理な場合、
代替案をご提案いただけると非常に助かります。
読みにくい文章で恐縮ですが、
どうかお助けください。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
$sql = mysql_query('SELECT * FROM meibo where id='.$id, $connect);
じゃないの?
No.2
- 回答日時:
idが数値なら
$sql=sprintf("select * from meibo where id=%d", $id);
$result = mysql_query($sql, $connect);
while ($row = mysql_fetch_assoc($result)) {
/* 処理内容 */.
}
idが文字列なら
$sql=sprintf("select * from meibo where id='%s'", mysql_real_escape_string($id));
SQLインジェクションには注意。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
エラー 1068 (42000): 複数の主...
-
Mysql UPDATE出来ません
-
select文のwhere句に配列を入れ...
-
SQLについての質問
-
副問合せの書き方について
-
LEFT JOINが2つあるSQL文でAND...
-
mysqlで変数を使う方法
-
【初心者】特定の文字に色をつ...
-
エクセルの関数について教えて...
-
期間の重複を調べるSQL文につい...
-
ローカルルーターモードとは
-
PL/SQLの変数について
-
SQLサーバから、項目の属性(型...
-
SQLにて特定の文字を除いた検索...
-
group by 関数で表示するカラム...
-
閉包テーブルのノードの移行に...
-
Unionした最後にGROUP BYを追加...
-
sqlで、600行あるテーブルを100...
-
カンマ区切りの文字列を検索する
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
SQL Left Join で重複を排除す...
-
SQLサーバから、項目の属性(型...
-
副問合せの書き方について
-
VIEWの元のテーブルのindexって...
-
エクセルの関数について教えて...
-
SQLにて特定の文字を除いた検索...
-
マイクラPC版のコマンドで効率...
-
select文のwhere句に配列を入れ...
-
sqlで、600行あるテーブルを100...
-
ある条件の最大値+1を初番する...
-
inner joinをすると数がおかし...
-
Unionした最後にGROUP BYを追加...
-
期間の重複を調べるSQL文につい...
-
クエリ表示と、ADOで抽出したレ...
-
Access パラメータクエリをcsv...
-
PL/SQLの変数について
-
MySQLのDATE型カラム値がNULLの...
-
php+mysqlで複数選択削除について
-
上位3位を求めるSQL文は?
おすすめ情報