フォームで入力された値をINSERT文でMYSQLへ保存しようとしているのですが、
以下のように記述して実行し、phpmyadminでテーブルを確認しても
データが入力されておらず空のテーブルとなっています
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
<?php
$SCR = $_POST['junni'];
$Name = $_POST['namae'];
$Day = $_POST['hiduke'];
$conn =
mysql_connect($url,$user,$pass);
$sdb =
mysql_select_db($db,$conn);
$sql = "insert into `seiseki`(`name`,`day`,`score`)values('$Name','$Day','$SCR')";
$res = mysql_query($sql,$sdb,$conn);
mysql_free_result($res);
mysql_close($conn);
?>
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
補足として、
実行後、
Warning: mysql_query() expects at most 2 parameters, 3 given in 「phpの場所とファイル名」 on line 26
Warning: mysql_free_result() expects parameter 1 to be resource, null given in 「phpの場所とファイル名」 on line 28
という表示がされます
また、$conn =のあとに
print ($Day");
print ($Name");
などを入れると値は表示されているため、受け渡しは問題ないかと思います
また、$url,$user,$pass,$dbは、$SCR = $_POST['junni'];以前に
$url = "localhost";というような形で代入しており、入力ミスなどは何度も確認しましたがありません
知識がほとんどありませんので、説明足らずかもしれませんが、
文法、入力間違いや解決策がありましたらよろしくお願いいたします
No.2ベストアンサー
- 回答日時:
知識うんぬんはともかくとして、エラーメッセージが出ているのですからそれを読んでみてはいかがでしょうか。
> Warning: mysql_query() expects at most 2 parameters, 3 given in 「phpの場所とファイル名」 on line 26
訳: 警告: mysql_query() は多くとも2つのパラメーターを期待します。3つが渡されています。
mysql_query()のメソッド定義を調べて、正しい呼び出し方をしてあげてください。
→ http://jp2.php.net/manual/ja/function.mysql-quer …
> Warning: mysql_free_result() expects parameter 1 to be resource, null given in 「phpの場所とファイル名」 on line 28
訳: 警告: mysql_free_result() は第1のパラメーターがresource型である事を期待します。nullが渡されています。
$resがnullだからですね。これは先ほどのmysql_query()が失敗しているからと推測されますが、そもそも$resの破棄はSELECTを行った結果である場合のみなのではないでしょうか。INSERTの時に結果を破棄する事が必要なのか調べてみてください。
→ http://jp2.php.net/manual/ja/function.mysql-quer …
→ http://jp2.php.net/manual/ja/function.mysql-free …
ありがとうございました^^
英語がほぼわからずエラーの意味が訳せませんでした^^;
$res = mysql_query($sql,$sdb,$conn);
の部分を
$res = mysql_query($sql);
と改変し、無事入力することができました
また、mysql_free_result() は、お書きになった通りこの場合不必要なものでした
ご指摘ありがとうございます
No.3
- 回答日時:
もしかすると英語はまったくダメな感じでしょうか?
私はPHP知りませんが、言葉を読む限り
・26行目で、最大2個の引数を期待しているが、お前は3個渡した
・28行目で、リソースになる1つのパラメータを期待しているが、お前はnullを渡した
といわれてますよ。
最低限の基本的な書き方が分かっていないことも問題だとは思いますが、
せっかくわかりやすいメッセージを出してもらっているのに
言葉を理解していないがために通じない不幸な状態に見えます。
PHP: mysql_query - Manual
http://php.net/manual/ja/function.mysql-query.php
mysql_query
http://manual.xwd.jp/function.mysql-query.html
mysql_query:SQLを実行する
http://bg.pi-ppi.com/page/n01/000144.html
mysql_query - MySQL クエリを送信する
http://phpspot.net/php/man/php/function.mysql-qu …
ご指摘ありがとうございました^^
お書きになっている通り英語がほぼわからずエラーの意味が訳せませんでした^^;
$res = mysql_query($sql,$sdb,$conn);
の部分を
$res = mysql_query($sql);
と改変し、無事入力することができました
緊急で作成しているため基本を学習している時間がなく、
サンプルや本を参考にコードをつなげているだけの状態です;;
ご迷惑をおかけし、申し訳ありませんでした
No.1
- 回答日時:
PHP やったことないんですけど
>Warning: mysql_query() expects at most 2 parameters, 3 given in 「phpの場所とファイル名」 on line 26
「mysql_query() パラメータは最大2つまでですけど、3つありますよ。」
という意味なんですが、大丈夫なんですか?
$res = mysql_query($sql,$sdb,$conn);
↑ ここが違うんじゃないかと思うのですが…。
ありがとうございました^^
英語がほぼわからずエラーの意味が訳せませんでした
$res = mysql_query($sql,$sdb,$conn);
の部分を
$res = mysql_query($sql);
と改変し、無事入力することができました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHP+MySQL on さくらサーバー
-
phpで複数のDBを使用した場合の...
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
like句を使って日本語を検索す...
-
副問合せにLIKE文を使う方法は...
-
VBAで変数内に保持された二次配...
-
RPMのmysqlとmysql-serverの違い
-
ODP.NETのバージョン確認
-
「・」中点が入った文字列を条...
-
.sqlのファイルをそのままコマ...
-
検索機能
-
Float型の時の計算結果がおかしい
-
ERROR 1045 (28000) (using pas...
-
postgreSQLのデータ型
-
ACCESSとXサーバーをODBCで接続...
-
プライマリーキーの昇順でソー...
-
PDFをDBに格納する/取り出すには?
-
MySQLにリモートホストから接続...
-
実行時エラー80004005
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpで複数のDBを使用した場合の...
-
MySQLのテーブルのデータ数のカ...
-
show databasesコマンドが効かない
-
UPDATEできない
-
MySQLが動かない(テーブルレコ...
-
C言語で変数の内容をINSERTする...
-
phpでデーターベース編集
-
MySQLで合計と小計の計算方法を...
-
初心者ですがupdateがうまくい...
-
複数行のクエリを、まとめて実...
-
(phpeditor)→(phpMyadmin)
-
緊急です。insert文が実行されない
-
検索結果IDの使いまわしについて
-
MySQLのINSERT文で変数展開がで...
-
トランザクションが効かない
-
mysqlのスマートな書き方
-
mysqlのデータベースの内容をph...
-
テーブルのデータをarray (arra...
-
[MySQL]全くクエリーキャッシュ...
-
カウントして抽出するsqlをまと...
おすすめ情報