データベースから名前を取得しようとしていて、その名前にプリセットされた値でテキストフィールドを作成しました。私はphpでエコーアウトし、値を名前に設定してテキストフィールドを作成しています。ただし、値に入力した変数は実行されておらず、実際の名前ではなく {$c->prod_name} として出力されています。
これが私のクエリです:
function name_id($id) {
global $pdo;
$stmt = $pdo->prepare("
SELECT prod_name
FROM products
WHERE id = '$id'
LIMIT 50");
$stmt->execute();
return $stmt->fetchAll( PDO::FETCH_OBJ );
}
テキストフィールドをエコーアウトする場所は次のとおりです。
<?php
$name = name_id($id);
foreach($name as $c){
echo '<input name="prod_name" type="text" size="50" value="{$c->prod_name}" ?>';
}
?>