PHP 4.4.8 MYSQL 4.0.27 で、HTMLはEUC MYSQLもEUCで運用しています。
PHPの中に以下のように動作させようとしています。
$sql = "LOAD DATA INFILE 'data.txt' INTO TABLE test FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\r\n'";
エラーを表示させるために
$rst = mysql_query($query) or die("<b>A fatal MySQL error occured</b>.\n<br />Query: " . $query . "<br />\nError: (" . mysql_errno() . ") " . mysql_error());
すると
A fatal MySQL error occured.
Query:
Error: (1065) Query was empty
このような表示が出てきます。
テーブルはフィールド2つで両方とも varchar(100) にしています。
タブ区切り、改行はCRLFです。
こうしておいた方が、ミスが特定しやすいと思って。
11 1111
22 2222
phpmyadmin からは、load 出来ます。*フィールドの区切りを【\t】に変更するだけで。
同じディレクトリに上記PHPを書いたファイルと読み込ませる【data.txt】を置いています。
**同じMYSQL 同じディレクトリで表示やselect は出来るのでパスワードなどのミスでは無いようです。
やりたい事は、毎月10万レコード程度を入力したいのですが、
phpmyadmin からの操作ではなく、PHPで処理をしたいのです。
多分、そんなに難しい事ではないので 過去ログを見ても、本屋さんで探しても詳しく解説していなくて
私の間違いが、特定出来ません。
どなたかご教授いただけるととてもありがたいです。m(__)m
No.1ベストアンサー
- 回答日時:
エラー内容は下記です。
Error: 1065 SQLSTATE: HY000 (ER_EMPTY_QUERY)
Message: Query が空です.
Query が空という事はSQL文が通ってないと言うことです。
こう直せばたぶん行くと思いますよ。
$rst = mysql_query($sql) or die("<b>A fatal MySQL error occured</b>.\n<br />Query: " . $query . "<br />\nError: (" . mysql_errno() . ") " . mysql_error());
参考URL:http://dev.mysql.com/doc/refman/4.1/ja/error-ret …
この回答への補足
早速アドバイスを頂きまして、ありがとうございます。
ご指摘のようにソースを変更いたしましたが、今度は違うえらーメッセージが表示されました。
A fatal MySQL error occured.
Query:
Error: (1064) You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ''' at line 2
<?php
require_once("dbini.php");
$con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD);
$selectdb = mysql_select_db($DBNAME, $con);
$sql = "SET NAMES ujis";
mysql_query($sql,$con);
最初に書いているソースの上の方には上記のように記入してあって、特別問題があるようには思えないのですが。
【dbini.php】の中身は間違いありません。
もしよろしければ、再度アドバイスを頂けると幸いですm(__)m
自己解決いたしました。。
レンタルサーバーなので、権限が無い!
と言う結論にたどり着きました。
でも、それが分からないので
色々しているうちに構文自体までおかしくなって^_^;
お手数をおかけしました、
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- PHP PHP MySql ページング 2 2022/09/20 06:38
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpで複数のDBを使用した場合の...
-
複数行のクエリを、まとめて実...
-
PHPでMySQLテーブルロック一覧取得
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
副問合せにLIKE文を使う方法は...
-
ODP.NETのバージョン確認
-
MySQLカラム名は日本語と英数字...
-
VBAで変数内に保持された二次配...
-
Puttyでサーバー上のMySQLを操...
-
パスワード入力を省略したい
-
MySQLの型のサイズ指定で速度は...
-
like句を使って日本語を検索す...
-
ヌル値は記憶容量を必要としな...
-
ログイン履歴について
-
SQL開発環境ソフトウェアである...
-
MySQLからのデータをページに1...
-
mysqlコマンドでSQL文が実行で...
-
テーブル作成でエラーが出てき...
-
SQL whereの中のif文について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpで複数のDBを使用した場合の...
-
複数行のクエリを、まとめて実...
-
show databasesコマンドが効かない
-
PHPでMySQLテーブルロック一覧取得
-
複数条件検索のWHERE句の使い方...
-
データベースの選択エラー
-
AUTO_INCREMENT の値をINSERT前...
-
PHP+MySQL on さくらサーバー
-
MySQLのテーブルのデータ数のカ...
-
mysqlのデータをperlで読み込ん...
-
mysqlのスマートな書き方
-
phpとmysqlが連携できない
-
C言語で変数の内容をINSERTする...
-
Warning: mysql_num_rows()
-
テーブルのデータをarray (arra...
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
ODP.NETのバージョン確認
-
旧filemakerで和暦(令和など)...
-
ERROR 1045 (28000) (using pas...
おすすめ情報