![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
フォームからDBへのデータ挿入なんですが、どうしてもうまくいきません・・・。
MYSQLへの接続はうまくいくのですが・・・
<?
$link=mysql_connect("localhost","****","::::");
mysql_select_db("@@@@@",$link);
$sql="
insert into users(
passwd,
name,
name_kana,
seibetu,
birthday,
email,
postal_code,
xmpf,
address1,
address2
)
values(
'$passwd',
'$name',
'$name_kana',
'$seibetu',
'$year-$month-$day',
'$email',
'$postal1',
'$xmpf',
'$address1',
'$address2'
)";
mysql_query($sql,$link);
mysql_close($link);
?>
上記がソースです。
bithdayのフォールドはdatetimeで、年はyear月はmonth日はdayとしています
なにかおかしいところありますか?
No.1ベストアンサー
- 回答日時:
mysql_query($sql,$link) or die(mysql_error);
を実行して、エラーがでていないか確認してください。
なおSQL文はヒアドキュメントで処理したほうがいいですね
また不要なエラーを避けるためくせとしてDB名やフィールド名には
``をつけましょう
また、文字列中の変数には{$変数}としてください。
$sql=<<<eof
INSERT INTO `users`(
`passwd`,
`name`,
`name_kana`,
`seibetu`,
`birthday`,
`email`,
`postal_code`,
`xmpf`,
`address1`,
`address2`
)
VALUES(
'{$passwd}',
'{$name}',
'{$name_kana}',
'{$seibetu}',
'{$year-$month-$day}',
'{$email}',
'{$postal1}',
'{$xmpf}',
'{$address1}',
'{$address2}'
)
eof;
この回答への補足
教えてくださった
mysql_query($sql,$link)or die(mysql_error);
を入力すると見事に
mysql_error
と出てしまいます・・・何かmysqlに問題があるのでしょうか?
回答ありがとうございます。
上記のやり方でやってみたのですが、
'{$year-$month-$day}',
のところでエラーになってしまいます・・・
Parse error: syntax error, unexpected '-', expecting '}' in C:\kekka\kekka.php on line 50
というエラーです・・・・
なぜなんでしょうか・・・・
No.4
- 回答日時:
>やはりエラーになってしまいます・・・。
エラーの内容は?
行番号がでていたらその部分のソースをだせる範囲で貼ってみてください
この回答への補足
行番号ではなく
mysql_error
とでます
クエリが動いていないのでしょうか?
<?
require("check.php");
if(is_array($error)){
echo "不正アクセス";
exit;
}
$link=mysql_connect("localhost","****","****");
mysql_select_db("***",$link);
$sql=<<<eof
INSERT INTO 'users'(
'passwd',
'name',
'name_kana',
'seibetu',
'birthday',
'email',
'postal_code',
'xmpf',
'address1',
'address2'
)
VALUES(
'{$passwd}',
'{$name}',
'{$name_kana}',
'{$seibetu}',
'{$year}-{$month}-{$day}',
'{$email}',
'{$postal1}',
'{$xmpf}',
'{$address1}',
'{$address2}'
)
eof;
mysql_query($sql,$link)or die(mysql_error);
mysql_close($link);
print "ok<br>";
print "<br>";
?>
No.3
- 回答日時:
もうしわけない
'{$year-$month-$day}',
ではなく
'{$year}-{$month}-{$day}',
でリトライお願いします
この回答への補足
やってみたのですが、やはりエラーになってしまいます・・・。
<?
$link=mysql_connect("localhost","shop","****");
mysql_select_db("***db");
mysql_query($sql,$link)or die(mysql_error);
mysql_close($link);
print "ok<br>";
print "<br>";
?>
なにかおかしいところがありますか?
No.2
- 回答日時:
なにがどううまくいかないのか
DBコネクトは正常
INSERTそのものができない
INSERTは正常に行えるが。インサートされたデータがおかしい
・・・などの情報が必要です
また、
$year-$month-$day
だと、
年-月-日 で引き算される可能性大
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- MySQL mysqlで INSERT と SELECTの用途は 1 2022/04/01 00:45
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- PHP php エラー 2 2022/10/23 16:43
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- 英語 海外から返金 1 2022/06/30 08:20
- MySQL php テーブルを作れない 2 2022/11/17 18:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
LIMIT で条件を満たしているの...
-
LOAD DATA INFILE でエラー起き...
-
接続ができません
-
VBAで変数内に保持された二次配...
-
like句を使って日本語を検索す...
-
phpとmysqlを使っています。
-
SQLのVARCHARとVARCHAR2の違い
-
ヌル値は記憶容量を必要としな...
-
ERROR 1054 (42S22) 原因不明です
-
ERROR 1045 (28000) (using pas...
-
Usage: \\.<filename> | sourc...
-
文字コードMS932(Windows-31J...
-
ODBC接続で全角文字が文字化け
-
MySQLに外部PCから接続できない
-
JDBCドライバについて
-
列数が多いと結果が行単位に改...
-
ADOのバージョンを確認する方法
-
phpからinsertできない
-
副問合せにLIKE文を使う方法は...
-
MYSQLで読替え(SELECT~CASE)...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブル作成でエラーが出てき...
-
MySQLのテーブル作成でハイフン...
-
MYSQLサービス停止時にWindows...
-
LIMIT で条件を満たしているの...
-
SQLで抽出してCSVで書き出した...
-
MYSQLのログにつきまして
-
mysqlコマンドにてタイムアウト
-
実行時エラー80004005
-
MySQL エラー Duplicate entry...
-
MySQLのCHECK制約がうまくいき...
-
(統計量の)分散を算出したい
-
MySQLの「zaiko」テーブルを作...
-
MYSQLのデータに「;」を入力
-
phpMyAdminについて
-
order byの役割を知りたいです。
-
MySQL3→MySQL5にしたのですが、...
-
データベースについて質問させ...
-
フォームからDBへの接続
-
MySQL+PHPのエラーについて
-
SQLインジェクションの例
おすすめ情報