私はかなりphpの新しいです、私のデータベースクラスのためには、PHPのフォームを使用してデータを挿入する必要があります。 MySQLワークベンチ、MAMP、phpmyadminを使用しています。私の質問は、どのように私は下にアタッチされているPHPスクリプトと対話するフォームを取得することです。 $ valueに格付けされたタイトルボックスの値を取得するにはどうすればいいですか?$ value2に格付けします。これらはサーバー上の2つの別々のファイルで、インデックスにアクセスしてPHPスクリプトを選択すると500エラーが返されます。それは現時点では機能しません。データベースPHPスクリプト、テーブルにデータを挿入
db名が正しいことと、ユーザーとパスワードが正しいことを確認しました。
<form action="form1.php" method="post"/>
<p>Enter Movie Title: <input type="text" name="title"/></p>
<p>Enter Movie Rating(G,PG,PG-13,R): <input type="text" name="rating"/></p>
<p>Enter Movie Runtime in minutes: <input type="text" name="Runtime"/></p>
<p>Enter IMDB Movie Rating(0-10.0): <input type="text" name="movie_rating"/></p>
<p>Enter Movie Release date(YYYY-MM-DD): <input type="text" name="release_date"/></p>
<input type="submit" value="Submit"/>
</form>
編集:ただ、MAMPを持っていることが判明添付 画像は、これは単なるテキストボックスを作る列ヘッダ
<?php
define('DB_NAME', 'movie_database');
define('DB_USER', 'root');
define('DB_PASSWORD', 'root');
define('DB_HOST', 'localhost:3036');
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db(DB_NAME, $link);
if (!$db_selected) {
die('Can\'t use ' . DB_NAME . ': ' . mysql_error());
}
$value = $_POST['title'];
$value2 = $_POST['rating'];
$value3 = $_POST['Runtime'];
$value4 = $_POST['movie_rating'];
$value5 = $_POST['release_date'];
$sql = "INSERT INTO movies (title, rating, Runtime, movie_rating,
release_date) VALUES ('$value', '$value2', '$value3','$value4','$value5')";
echo "Inserted correctly!"
if (!mysql_query($sql)) {
die('Error: ' . mysql_error());
}
mysql_close();
?>
と私の映画の表ですエラーログ。 PHP致命的なエラー:未知のエラー:E:\ MAMP \ MAMP \ htdocs \ forms.phpの未定義関数mysql_connect()を呼び出す:8 スタックトレース:
0 {メイン} Eでスロー
:\ MAMP \ MAMP \ htdocsに\ forms.phpラインに8
だけヒント:MAMPでは '/アプリケーション/ MAMP/logs'に行き、' apache_error.log'と 'php_error.log'を確認することができます。あなたの '$値'が文字列に適切に入力されていない可能性が最も高いと思われます –
MAMPがそれを知っていたのか分かりませんでした。 phperrorログに次のエラーがあります。PHP構文解析エラー:構文エラー、予期しない 'if'(T_IF)、 '、'または ';' E文:\ MAMP \ MAMP \ htdocs \ forms.php 29行目 –
文法エラーを見つけたばかりです - 'echo 'が正しく挿入されました!"あなたの500のエラーを引き起こす可能性が最も高いのはどれですか? –