学習したら、忘れずに実行してください。
<!--?php header(Content-type: text/html; charset=utf-8); $con = mysql_connect(***,***,***); if (!$con) { die('Could not connect: ' . mysql_error()); } //connect table mysql_query(SET NAMES utf8); mysql_select_db(message,$con); $sql = CREATE TABLE message( id int NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), name varchar(15), email varchar(15), content varchar(100) ); //mysql_query($sql,$con); $name = $_POST['name'] ; $email = $_POST['email']; $content = $_POST['content']; $sql1 = INSERT INTO message(name,email,content) VALUES( '$name', '$email','$content'); mysql_query($sql1,$con); echo <table border='1'--> id name email content ; $result = mysql_query(SELECT * FROM message); while($row = mysql_fetch_array($result)) { echo ; echo . $row['id'] . ; echo . $row['name'] . ; echo . $row['email'] . ; echo . $row['content'] . ; echo ; } echo ; mysql_close($con); ?>
mysql_fetch_array(): 指定された引数は有効な MySQL 結果リソースではありません
この関数を見つけたところ、$result の値が無効です。
データベース接続に失敗した可能性があります。
$resultを判定してmysql_error();を出力する
データベースの選択がないことがわかりました。
以前はローカルで実行可能だったのですが、Webサイトに載せるとデータベース名がフォーム名として書かれてしまうことが判明しました。