私はここに来て、いろいろな形のコードを勉強し始めました。私はあなたの多くがこのウェブサイトに投稿した役に立つヒントの多くを使用しましたが、私は最終的に私の人生のためにどのように修正するのか分かりません。だから私は皆さんに助けを求めることにしました。それは私にとっては単純な解決策でなければならないようですが、私はそれを見つけることができないので、新鮮な目が助けになるかもしれません。だから、ここで私は誰かが私を助けることができるかもしれないことを願っています。私はカラオケの目的のためにビデオゲームのロックバンドを使用する私の都市でイベントをここで実行するのを助けます。私は 'Artist'と 'Song Title'の2つの列を持つrbn_setlist_smallというテーブル設定を持っています。私は定期的にテーブルに新しい曲を追加する曲を挿入しなければなりません。そこで、テーブルにデータを挿入するためのフォームを作成しました。これは、アーティストと曲のタイトルの2つのフィールドを持つシンプルなフォームです。テスト情報を入力すると(例えば、アーティスト:123、曲名:テスト)、データが入力されたと言われますが、テーブルを確認すると、入力された新しいデータにアーティスト名とタイトルの空白が表示されます。だから私はコンマかどこかに行方不明があると確信していますが、私はそれを見つけることができません。PHPを使ってhtmlフォームからデータをmysqlデータベースのデータテーブルに挿入する
<?php
/* Attempt MySQL server connection.*/
$link = mysqli_connect("host", "user", "pass", "db");
/*Check connection*/
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
/*attempt insert query execution*/
$query = "INSERT INTO `rbn_setlist_small`(`Artist`, `Song Title`)
VALUES ('$Artist', '$Song Title')";
if ($result = mysqli_query($link, $query)) {
echo "Records added successfully.";
} else{
echo "ERROR: Could not execute $sql. " . mysqli_error($link);
}
/*close connection*/
mysqli_close($link);
?>
と、このフォームのHTML::
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Add Music to Database</title>
</head>
<body>
<form action="insert.php" method="post">
<p>
<label for="Artist">Artist:</label>
<input type="text" name="Artist" id="Artist">
</p>
<p>
<label for="Song Title">Song Title:</label>
<input type="text" name="Song Title" id="Song Title">
</p>
<input type="submit" value="Submit">
</form>
</body>
</html>
また、私のコードではどのような援助が、私はスーパー初心者だ高く評価され
これは、フォームのPHPです。 ありがとうございました。
?あなたのコード出力に 'mysqli_error()'は何か出力されますか?また、変数には空白を入れることはできません。データベースに列名をスペースで区切っておくことは悪いことです。代わりにアンダースコアを使用してください。 – Qirel
この '$ Song Title'のような変数を定義することはできません。' $ Song_Title'になる可能性があります。 –
私はフォームに入力されたものが何であれ、間違っているかもしれないと思いました。 データが正しく接続されて追加されるため、エラーは報告されません。追加したいデータだけではありません。 空欄ではなく、列名にアンダースコアを付けるように変更できました。それはそこに行く正しい方法でしょうか? – RSanchez