検索フォームを作ろうとしている初心者です。
ネットで探しながら進めてきましたが、全然理解できずに進めてきました。
<?php if (count($errors) === 0): ?> ←こちらの行でエラー
エラー内容がこちらです
Warning: Undefined variable $errors in C:\xampp\htdocs\teihoku01\pdo_search.php on line 64
Fatal error: Uncaught TypeError: count(): Argument #1 ($var) must be of type Countable|array, null given in C:\xampp\htdocs\teihoku01\pdo_search.php:64 Stack trace: #0 {main} thrown in C:\xampp\htdocs\teihoku01\pdo_search.php on line 64
sql文が間違えているのかなと考えても全然わからず、こちらに助けを求めました。
こんな初心者で申し訳ないのですが、教えていただけると幸いです。よろしくお願いします。
No.1
- 回答日時:
$errorsが「未定義(Undefined)」って言ってるので、どこかでタイプミスしてませんか?
$erorrsとか。
お早い回答ありがとうございます。確認したところタイプミスはなさそうに思うのですが、、
捕捉にコードの一部を投稿させていただきました。もしよろしければ
確認をお願いしますよろしいでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP preg_matchで Warning: Undefined variableが出ます 1 2022/11/15 17:06
- PHP 【PHP/MySQL】コード上で生成したクエリを基に集計クエリを作りたい 1 2022/07/28 15:06
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- Visual Basic(VBA) 【VBAエラー】Nextに対するForがありません 対策について 5 2022/11/21 21:26
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
pdflib /pdi の拡張関数が有効...
-
PHPMailerのサンプルコードのエ...
-
POSTした値を、別ページにもPOS...
-
PHPとAPACHEのエラー「Warning:...
-
onedrive にexcelファイルをア...
-
こちらはただの直列処理ですか?
-
ワードプレス、Contact Form 7...
-
拡張子php画像をjpg画像等に変...
-
PHPとCSVで簡易データベースな...
-
include先でのinclude元の変数...
-
リダイレクト元のURLの取得方法...
-
メールフォームのタイトルが文...
-
php エラー
-
PHPのif文でその処理を途中で抜...
-
VBでメールを送る時のSMT...
-
one drive のアップロード失敗...
-
別PHPファイルに変数を渡す
-
ワードプレスサイト PHP8.0.25...
-
パースエラーとは?
-
Image Magickの関数が使えない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ImageCreate関数が undefined f...
-
PHPMailerのサンプルコードのエ...
-
marty3のvariableFilter
-
仮想フレームバッファXvfb上でf...
-
pdflib /pdi の拡張関数が有効...
-
php5のrename()は日本語をリネ...
-
smartyについて
-
ブラウザからPHPをアクセスした...
-
【初歩】 極単純なFOR文がなぜ...
-
Pear::QuickFormの代わりにな...
-
php.exeが強制終了されてしまう
-
mb_language("Japanese");でエ...
-
PHP認証がProxy越しだと通らな...
-
PHP ハイパーリンクのエン...
-
CodeIgniter/index.phpにアクセ...
-
よくわかるPHPの教科書のエラー...
-
Syntax Error Apach PHP W7
-
PEAR AUTH 認証エラーClass 'PE...
-
Parse errorが表示されない
-
onedrive にexcelファイルをア...
おすすめ情報
$dbh = new PDO($dsn, $user, $password);
$statement = $dbh->prepare("SELECT * FROM wiper_s WHERE Manufacturer LIKE (:Manufacturer_1) ");
if($statement){
$Manufacturer = $_POST['Manufacturer_1'];
$like_Manufacturer = "%".$Manufacturer."%";
//プレースホルダへ実際の値を設定する
$statement->bindValue(':Manufacturer_1', $like_Manufacturer, PDO::PARAM_STR);
if($statement->execute()){
//レコード件数取得
$row_count = $statement->rowCount();
while($row = $statement->fetch()){
$rows[] = $row;
}
}else{
$errors['error'] = "検索失敗しました。";
}
//データベース接続切断
$dbh = null;
}
}catch (PDOException $e){
print('error:'.$e->getMessage());
$errors['error'] = "データベース接続失敗しました。";
}
?>
<!DOCTYPE html>
<html>
<head>
<title>検索結果</title>
<meta charset="utf-8">
</head>
<body>
<?php if (count($errors) === 0): ?>
<p><?=htmlspecialchars($Manufacturer, ENT_QUOTES, 'UTF-8')."で検索しました。"?></p>
<p><?=$row_count?>件です。</p>
<?php elseif(count($errors) > 0): ?>
<?php
foreach($errors as $value){
echo "<p>".$value."</p>";
}
?>
<?php endif; ?>
</body>
</html>
osamuyさん、Ogre7077さん、大変ありがとうございました。
おかげさまでエラーが改善し進むことができました。
ベストアンサーを選ぶのが大変心苦しいのですが、sql文の例を教えてくださった
Ogre7077さんを選ばさせていただきました。
お二人ともありがとうございました。