いろいろググりましたが、なかなかうまくいきません。
サーバー上にHTMLとPHPファイルを入れて、
https://noumenon-th.net/programming/2016/01/18/mysql-2/
を参考に
php
1<?php 2 3header("Content-type: text/html; charset=utf-8"); 4 5 6//データベース接続 7$server = "localhost"; //127.0.0.1 8$userName = "root"; 9$password = "0000"; 10$dbName = "sample01"; 11 12$mysqli = new mysqli($server, $userName, $password,$dbName); 13 14if ($mysqli->connect_error){ 15 echo $mysqli->connect_error; 16 exit(); 17}else{ 18 $mysqli->set_charset("utf-8"); 19} 20 21if(empty($_POST)) { 22 echo "<a href='database1.html'>database1.html</a>←こちらのページからどうぞ"; 23}else{ 24 //名前入力判定 25 if (!isset($_POST['yourname']) || $_POST['yourname'] === "" ){ 26 echo "名前が入力されていません。"; 27 }else{ 28 //プリペアドステートメント 29 $stmt = $mysqli->prepare("INSERT INTO name (name) VALUES (?)"); 30 31 if($stmt){ 32 //プレースホルダへ実際の値を設定する 33 $stmt->bind_param('s', $yourname); 34 $yourname = $_POST['yourname']; 35 36 if($stmt->execute()){ 37 echo htmlspecialchars($yourname, ENT_QUOTES, 'UTF-8')."さんで登録いたしました。"; 38 }else{ 39 echo $stmt->errno . $stmt->error; 40 } 41 42 //ステートメント切断 43 $stmt->close(); 44 }else{ 45 echo $mysqli->errno . $mysqli->error; 46 } 47 } 48} 49 50// データベース切断 51$mysqli->close(); 52 53?>
database = sample01
table = name
なども間違いありません。
コピペも試しましたがやはりダメでした。
サーバーはnginxで動いています。
DBはmariaDBです。
どこで引っかかってるのかわかりません。
追記:そもそもPHPファイルをブラウザーで開かないのは。。。問題なのでしょうか。
回答1件
あなたの回答
tips
プレビュー