前提
MAMPのphpmyadminでデータベースmydbを作成、テーブルmy_itemsにデータを挿入するプログラムをPHPで書いて実行しましたが、何も起こらず、データベースには何も挿入されていないしPHPの方にも何も表示されない、とう状況です。エラーも出ません。
実現したいこと
MAMPのphpmyadmin上のデータベースにデータが挿入されるようにしたい。
PHP上でも、うまくデータが書き込まれれば「1件のデータを挿入しました」と表示されるはずが、されないのでされるようにしたい。
発生している問題・エラーメッセージ
何も反応せず、エラーメッセージも出ないし「件のデータを挿入しました」という表示さえされません。
また、コードで$count = $dv->exec云々の行をコメントアウトすると、「件のデータを挿入しました」だけが表示されます。コメントアウトしないと、それすら表示がされません。
該当のソースコード
<?php try { $db = new PDO('mysql:dbname=mydb;host=localhost;charset=utf8','root','root'); } catch (PDOException $e){ echo 'DB接続エラー:' .$e->getMessage(); } $count = $db->exec('INSERT INTO my_items SET maker_id=1,item_name="もも",price=210,keyword="缶詰,ピンク,甘い"'); echo $count.'件のデータを挿入しました'; ?>試したこと
Google先生に聞きましたが、初心者すぎて何が書いてあるのかまったくわかりませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
たぶんphpmyadminのバージョンは5.7以降だと思われます。
PCはWindows10、VScode使用。
PHPをブラウザで表示するためにhttpd.confの必要な行のコメントアウトを外し、MANP内のhttpd-vhosts.confと、hostsファイルをいじっています。
http://memo.localhost/memo/
でPHPファイルをブラウザで表示しています。
回答1件
あなたの回答
tips
プレビュー