重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

<?php

try {
$db = new PDO('mysql:host=localhost;dbname=sample','root','pass');
$sql = 'select * from users where name=? and number=? and often=? and naiyou=?';
$stmt = $db->prepare($sql);
$stmt->execute(array($name,$number,$often,$naiyou));
$stml = null;
$result = $stmt->fetchall(PDO::FETCH_ASSOC);
var_dump($result);
$db = null;
} catch (PDOException $e) {
echo $e->getMessage();
exit;
}
?>

別ページでselect optionの選択肢を4箇所を選択しname=addのsubmitボタンを押すと予定一覧ページで入力した内容が表示されるようにしたいのですが$stmt->execute(array($name,$number,$often,$naiyou));がUndefined variable

と出て、 
Undefined variable の下にarray(0){}と出ました。

tableにはちゃんと入力したデータが入っていてtablename,databasenameも合っています。
ご回答宜しくお願い致します。

A 回答 (2件)

なぜ$stmt = null; としているのですか。

    • good
    • 0

form で入力した値を $name, $number, $often, $naiyou に入れましたか?



質問文に下記がありません。

$name = $_POST['name'];

もしも、register_globals = on を前提にしたプログラムなら、それは使えなくなりました。

https://www.php.net/manual/ja/ini.core.php#ini.r …
    • good
    • 0
この回答へのお礼

初めに
if (isset($_POST['add'])) {
$name = $_POST['name'];
$number = $_POST['number'];
$often = $_POST['often'];
$naiyou =$_POST['naiyou'];

を上に付け加えてやったのですがarrayも出なくてできなかったので消してからもう一度やってみたのですがarrayが出ただけでデータは表示されないです。

お礼日時:2021/01/16 09:36

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!