PHPを参考書を利用して勉強しています。表示はされるのですが期待どおり
に表示されません。
winndows10、Notepad++,XAMPP,使っています。
「input_do.php」が参考書のコードです。これを実行すると写真のような「Notice: Undefined ...index」が表示されて、その下に期待される表示がされます。
「input_do_1.php」のようにすると期待された表示になります。本来なら、コメントを
削除しても正常に表示されるはずですが、「Notice: Undefined ...index」が表示されます。
```php //input_do.php <?php require('dbconnect.php'); mysqli_set_charset($db, 'utf8'); $sql = sprintf('INSERT INTO my_items SET maker_id=%d, item_name="%s", price=%d, keyword="%s"', mysqli_real_escape_string($db, $_POST['maker_id']), mysqli_real_escape_string($db, $_POST['item_name']), mysqli_real_escape_string($db, $_POST['price']), mysqli_real_escape_string($db, $_POST['keyword']) ); mysqli_query($db, $sql) or die(mysqli_error($db)); ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <link rel="stylesheet" type="text/css" href="style.css" /> <title>商品登録</title> </head> <body> <div id="wrap"> <div id="head"> <h1>商品登録</h1> </div> <div id="content"> <p>商品を登録しました</p> <p><a href="index.php">一覧に戻る</a></p> </div> <div id="foot"> <p><img src="images/txt_copyright.png" width="136" height="15" alt="(C) H2O SPACE, Mynavi" /></p> </div> </div> </body> </html>
php
1//input_do_1.php 2 3<?php//require('dbconnect.php'); 4 5 $db = mysqli_connect('localhost', 'root', 'SQL6naka26', 'mydb') or 6 die(mysqli_connect_error()); 7 8 mysqli_set_charset($db, 'utf8'); 9 10 $sql = sprintf('INSERT INTO my_items SET maker_id=%d,item_name="%s", 11 ,price=%d,keyword="%s"', 12 mysqli_real_escape_string($db, $_POST['maker_id']) , 13 mysqli_real_escape_string($db, $_POST['item_name']), 14 mysqli_real_escape_string($db, $_POST['price']) , 15 mysqli_real_escape_string($db, $_POST['keyword'])); 16 17 mysqli_query($db, $sql) or die(mysqli_error($db)); 18?> 19 20<!DOCTYPE html> 21<html> 22<head> 23 <meta charset="UTF-8" /> 24 <link rel="stylesheet" type="text/css" href="style.css" /> 25 <title>商品登録</title> 26</head> 27 28</head> 29 30<body> 31 <div id="wrap"> 32 <div id="head"> 33 <h1>商品登録</h1> 34 </div> 35 36 <div id="content"> 37 <p>商品を登録しました</p> 38 39 </div> 40 41 <div id="foot"> 42 <p><img src="images/txt_copyright.png" width="136" height="15" alt="(C) H2O SPACE, Mynavi" /></p> 43 </div> 44 45 </div> 46</body> 47</html> 48
>Xammp
そんなものはPHP界隈にはありませんよ。
XAMPPです。このレベルを間違えるといつか大変なミスをおかします。
あと、当該エラーについては調べられたのでしょうか?
特に珍しいものではなく、初学者がよく出会うエラー(正確にはNotice)の1つであるため、幾らでも探しようがあるはずです。
https://qiita.com/cannorin/items/eb062aae88bfe2ad6fe5
すみません。一応3時間以上はネットで検索してやってみましたがうまくいきませんでした。
何をどう検索して何を試して何が起きたのか書かれないと何も他者には伝わらないので。
(というかタイトルも問題に特化してないのでよろしくはないですけどね。sanchu52さんの過去質問にほぼ同じタイトルがまあまあ並んでるし)
回答2件
あなたの回答
tips
プレビュー