前提・実現したいことxamppを使ってログインフォームを作りたいです。
大学の卒業論文でログインフォームを作っていて最近始めたばかりの初心者です。
sql文でコードを書いている時にエラーメッセージが発生しました。
どのように解決できるか教えていただきたいです。独学なので書く場所すらあっているかわかりませんが丁寧に教えていただけたら幸いです。
エラーの画面
以下はサイトを引用してそのまま書きました。
![![![]02576b3e6c9345f75fdf96d9c84.png)]
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答5件
0
今入力されている欄はSQLを入力する欄ですが、入力されているコードはPHPのコードです。
その辺の違いなどを説明するにはこの回答欄では足りないので、環境構築から順に説明されている書籍やサイトで一から順に学習される事をおすすめします。
投稿2019/01/01 09:58
総合スコア18713
0
回答じゃないです
Qiita の記事ですが、php になれた人が見たときに、非常に気になる点が残っています。
で、その内容でググると、上位に該当の Qiita の記事と github が表示されます。
卒論用のコピペには向いていないですよ。
投稿2019/01/02 05:08
退会済みユーザー
総合スコア0
0
ベストアンサー
sql文でコードを書いている時にエラーメッセージが発生しました。
そもそもですが「SQL」も1つの言語です。
その中で「SQL文」を書くわけですが、「SQL文」自体にきちんと構文があります。
その構文にそっていないからエラーが出ているというのが今の状態ですね。
「PHP」も1つの言語です。
どちらもきちんと動作させる環境を作る必要があり、
その環境で”のみ”動作します。
通常「PHP」「MySQL」と言えば、
PHPのコードの中でMySQLを実行すること
を指します。
MySQLはデータベースです。
様々な情報を格納しておく場所です。
必要に応じて、PHPからSQL文を発行して、データを追加したり、更新したり、削除したり、取得したりするのがやり方です(「CRUD」と言います)
さて、いま、質問者さんは何をしようとしていますか?
SQLの中でPHPを実行しよう
としていますね。
※XAMPPのPHPMyAdminもPHPで作られているので正確には違いますが
これでは動かないのは当然です。
質問者さんがやろうとしている土俵がSQLであるからです。
ということはSQLのルールに則ってプログラムは動作します。
独学なので書く場所すらあっているかわかりませんが丁寧に教えていただけたら幸いです。
独学で卒論で というのが他人である私には今一つ状況の整合性が取れてませんが、独学であれば、もっと参考にすべき記事はあるはずです。
以前、どなたかが回答かコメントかで書かれていましたが、「丁寧に」というのと質問サイトで求めるのはひとまず良いとして、
Web上には「入門」「初心者向け」と銘打ったわかりやすい記事がたくさんあふれています。
それが個人であったり、何かしら企業が書かれているものだったり、もちろんその中には正しくない情報だったり古い情報だったりありますが。
とにかく優秀な記事がたくさんあるわけです。
既に回答で「回答欄では足りない」ですとか「書籍やサイトで」という主旨のコメントがついているように、いまこの場で説明しようとすると、その優秀な記事より更に優秀な記事を書く必要があるわけですね。
そのような優秀な記事を書けるだけのネタを持っているのでしたら質問サイトの回答ではなくQiitaにでも書きます。
teratailがある程度「同じ問題を抱えた誰かのための情報」を蓄積しようとしているとは言え、優秀な記事を、文字数制限のある質問や回答で残すのは勿体ないですからね。
あなたに必要な情報は、そのような既にごまんと出ている優秀な記事であり、回答に残すような内容ではないから現在の回答状況になっていることをご理解ください。
「ごまんとある」からには「ちょっと探せば幾らでも出てくる」という意味です。
確かに正しくない情報や古い情報を掴む可能性はあるかもしれませんが、今のあなたにまず必要な情報でそこまで正しくない情報はありません。
まず「PHPをPHPとして実行する」ことだけですからね。どの言語でもある「Hello World」の段階です。
ちなみに、「ログインフォーム」はコピペだけで完成するようなものではありません。コードを持ってきたからそれで終わりではありません。
卒業論文ということは何かしらのテーマを以て進めているものだと思いますが、そのテーマにそって改修が必要になってくる可能性も非常に高いです。
となると、Hello Worldがまだの初心者の状態で太刀打ちできるものではありませんね。
時期的にあまり時間がなく迫っているのでしょうか?でもHello Worldすらしていないのでしたらそこからやったほうが確実です。
提出の形態がわかりませんが、コピペのままで卒業論文を提出するつもりでしたら非常にマズいです。必ずバレるのでその考え方は今すぐ捨ててください。
提出の形態 何でしょうね。コードを提出するのでしょうか。それとも「ここです」とURLのようなものを提出するのでしょうか。
前者ですと1つ前に書いたようにマズいですし、後者ですと質問者さんに提出先の方々が確認できる環境を作れるのか?ということになってきます。
XAMPPどこにいれたのでしょうか。他のPCからアクセスできるような環境ですか?
というところまで考えて作られているのかひっじょーーーーーーーに気になります。
蛇足。
回答者側としてはあなたが卒業判定でなかろうが不正がバレようが知ったこっちゃないのですが(回答者に責任は負えませんし質問者は責任を追及できません)、もし本来対応するべきセキュリティ対策まで完全に無視した状態でログインフォームを作ろうとしているのでしたら、
多方面に迷惑をかける可能性があるので、根本から考え方を変える必要がありますよ。
老婆心ながら気になったことを書き連ねてみました。
投稿2019/01/02 03:51
編集2019/01/02 04:31総合スコア80850
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/02 04:29
2019/01/02 04:36 編集
2019/01/02 04:43
2019/01/02 04:47
退会済みユーザー
2019/01/02 05:18
2019/01/02 05:34
2019/01/03 01:07
2019/01/03 01:39
退会済みユーザー
2019/01/03 01:49
2019/01/03 02:00
退会済みユーザー
2019/01/03 02:22
2019/01/03 03:07
0
その欄はPHPのコードを入力する欄ではなく、SQL文を入力する画面です。
PHPのコードを書くには、Webサーバの公開ディレクトリにPHPファイルを作成して、そのコードを書けば良いと思います。
投稿2019/01/01 11:35
編集2019/01/01 11:38総合スコア163
0
前者の方も行っていますが、そもそも書く場所が違います。
拡張子を見ていただくとわかりますが**~~~.php**です。これはPHPのファイルです。なのでSQLのトコに記述しても動きません。
ちなみにPHPを作成する際はATOMなどのソフトでないとBOMが付いてしまいますのでお気をつけください。(ATOMは私の好みですので'PHP エディタ'かなんかで検索してみてください。
投稿2019/01/01 11:33
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/01/01 11:36
2019/01/03 02:32
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。