• 締切済み

数字の表示が一部欠ける

S-Kakashiの回答

  • S-Kakashi
  • ベストアンサー率100% (8/8)
回答No.2

的外れでしたらごめんなさい。 Windows版のMySQL5.0.45で似たような現象を確認しております。 コマンドライン(コマンドプロンプト)から「ファイルのインポート」で 格納したデータを見るとそのような現象になってしまいます。 (コマンドラインから直接書き込んだデータは問題なし) 5.0.45以上での確認もしましたが別の問題が出てしまい、Windowsコマンド ラインとMySQLの文字の受け渡しでの仕様ということも考えられます。 ちなみに格納型はVarcharですか?intでしょうか?

takethemis
質問者

お礼

お返事ありがとうございます。私の使っているのもWindows版のMySQL5.0.45でした。またコマンドラインから直接データを書き込むとselect文できちんと表示されたことから、恐らくご指摘の通りなのだと思います。格納型はVarcharです。ちなみに解決法はご存知ですか?もしご存知なら教えて頂けるとありがたいです。

takethemis
質問者

補足

takethemisです。格納型はcharでした。

関連するQ&A

  • TeraTermでクエリを先読みして表示する方法

    TeraTermを使ってMySQLを操作する際にTabをおしたら候補を出してくれるようにする設定はどうすればいのでしょうか? ex. mysql> SELECT *FROM hog ←ココでtabを押す hoge hogehoge mysql>SELECT *FROM hoghoge 自鯖でやっているのですが、tabを押しても何も表示されないのですが、これを適当なところでTabを押すと候補が出るようにするにはどうしたらいいのでしょうか?

    • ベストアンサー
    • MySQL
  • MYSQLのレコードの数を表示したいのですが。

    PHPとMySQLでPHPからSQL文を送って、PHPにMySQLにレコード数を表示したいのですが、Resource id #3 といったようになってしまいます。 一瞬表示されたと思っていたのですが、実際のレコードの数と違ったのでやはり失敗でした。 どのような方法で表示すれば上手く表示されるでしょうか。初歩的なことで申し訳ありませんが、よろしくお願いします。

    • ベストアンサー
    • PHP
  • XAMPPのMySQLで削除済みレコードが表示される

    XAMPPのMySQLで削除済みレコードが表示される XAMPP1.7.3をWinXP Proにて運用しています。 PHPにてselectのSQLを実行したところ、削除済みのレコードが表示されるため困っています。 これまでの経緯は 1.phpMyAdminにてDBとテーブルを作成し、サンプルデータを4件登録 2.PHPからselectで条件なしで全レコードが表示されるのを確認 3.条件をつけてselectし、それぞれの条件にマッチしたレコードが表示されるのを確認 4.phpMyAdminにて1レコードを削除 5.条件をつけてselectし、削除したレコードが表示されるのを発見 6.phpMyAdminのSQLで同じ条件のSQLを実行し、削除レコードが表示されないのを確認 7.PHP側のselect後にDBCloseをしているかの確認 8.phpMyAdminにてテーブルの修復、最適化などを実行 9.MySQLの再起動 以上の操作をしてみましたが、やはりPHPからのSQLの結果に削除されたレコードが表示されてしまいます。 色々なサイトで同じような現象のTipsがないか探しましたが、見つけきれず質問させていただきます。 同じような現象に対しての対応を紹介したサイトや、対処方法をご教授下さい。 よろしくお願いします。

  • php5+mysqlのSELECT文でwhere句を指定すると正しく動

    php5+mysqlのSELECT文でwhere句を指定すると正しく動きません。 レコード数を取得します。 ここで、field10(category)=text型の値に基づきレコード数を取得したいのですが、 $sql="select * from A where B='C'"; とするとレコード出力(index.php)で0を出力。 where句を指定せずに $sql="select * from A"; とするとレコード出力(index.php)で97を出力。 文字コード関係のQ&Aサイトを見ましたが、phpファイルの冒頭部分に $con = mysql_connect($DBSERVER, $DBUSER, $DBPASS); mysql_query("SET NAMES 'sjis'"); $selectdb = mysql_select_db($DBNAME, $con); を指定しています。 テーブルAに含まれるデータは、csv(,区切り)で、load data infile・・・しました。 ※Records:97 Deleted:0 Skipped:0 Warnings:0 他に考えられる原因・対処方法はありますでしょうか? よろしくお願いします。

    • 締切済み
    • PHP
  • 複数のSQLを合体させる方法

    環境:XP&Apache2&MySQL5&PHP5 examinというテーブルがあります。 全部で80レコードあり、このうちの20レコードを任意に表示させます。 $qq ="select * from examin ORDER BY RAND() LIMIT 20"; $qu = mysql_query($qq); while($ro=mysql_fetch_assoc($qu)) { ここまでは出来るのですが、 examinのフィールドに表示させる順番を持たせ、(grpaというフィールド名にしました) 例えばgrpaが値1のもの(実際は4レコード)を任意に1レコード最初に表示させ、 grpaが値3のもの(実際は3レコード)を任意に1レコード3番目に表示させ、 grpaが値20のもの(実際は6レコード)を任意に1レコード20番目に表示させる、 という方法がわかりません。 $qq1 ="select * from examin where `grpa`=1 ORDER BY RAND() LIMIT 1"; $qu1 = mysql_query($qq1); $qq2 ="select * from examin where `grpa`=2 ORDER BY RAND() LIMIT 1"; $qu2 = mysql_query($qq2); -- $qq20 ="select * from examin where `grpa`=20 ORDER BY RAND() LIMIT 1"; $qu20 = mysql_query($qq20); とやって最後に while($ro=mysql_fetch_assoc($qu)) { の$quの部分を加工すればいいのかな、とも思いますが、 どうすればいいか思いつきません。 アドバイスいただけると幸いです。

    • ベストアンサー
    • PHP
  • もっとも新しいレコードから検索する方法

    MySQLにデータを登録しており、PHPにてWebサイトにデータを表示しています。SQLはSELECT * FROM TABLE WHERE .... なんですが、この場合一番初めのレコードから順に表示されてしまうため、古いデータがはじめに、新しいデータが最後尾に表示されてしまいます。 これを解消するため最後尾のレコードから検索するにはどうしたらよいのでしょうか?又、カテゴリが異なってしまいますが、PHPでもっとよい方法などございましたらお願いします。

    • ベストアンサー
    • MySQL
  • phpinfoは表示されるのにその他のphpファイルが表示されない

    すみません困っています。 使用中PCをリカバリして,apache2.0.63 php5.1.2 mysql5.0.18を再インストールし,諸設定を済ませました。 コマンドプロンプトでmysqlのテーブルデータを抽出すると(select * from・・・)文字化けするのが未解決ですが,それよりもphpの動作確認のためドキュメントルートC:/Program Files/Apache Group/Apache2/htdocs/に,info.php(<?php phpinfo(); ?>)とtest.php(<? echo "test"; ?>)を配置してブラウザで確認していますが,info.phpは正常に表示されますが,test.phpでは何も表示されません(真っ白)。 mysqlの文字化けと関係しているのでしょうか? 月曜日までにWebアンケートを実施しなくてはいけません。 ※データベース等はリカバリ前にバックアップします ※ブラウザについてはプライバシー情報をクリアしています

    • ベストアンサー
    • PHP
  • テーブルの最後(最新)のレコードを抽出したい

    宜しくお願いします。 PHP MYSQL の組み合わせで使っています 以下のようにして、最後のレコードを取り出したいのですが まったく違う事をしているのかもしれません。 $sql =" select * from テーブル where フィールド='max' " ; フィールドはauto_incrementで番号を振っています。 これで最大のつもりなのですが・・・。 他にも、レコードを入れた時間も記録したフィールドがあるのですが どうしてよいか?判りません。 テーブルの最新のレコードを出したいのです。 **その中の一つのフィールドを取り出すのですが、   それはうまくいっているみたいです    (max の所に数字を入れると表示します) お手数かけますが、どなたかご教授お願いいたします。

    • ベストアンサー
    • MySQL
  • <<前 次>> というリンクを表示させる方法

    リスト表をPHPで作成しています。すべてのデータはMySQLに置き毎回呼び出す形になっています。又、auto_incrementで各レコードに1からの番号がうってあります。 しかし10レコード毎に表示させることができません。できればauto_incrementでうってある番号順に1~10のレコードを表示し、それ以上を見るために 次へ といったリンクを表示し11~20までのレコードを表示することはできるでしょうか?

    • ベストアンサー
    • PHP
  • PHP,MYSQLで特定例を表示する場合、

    PHP、MYSQLで特定例を表示する場合のsql文が分かりません。 データーベースmeibo no | name | sex | age | 1 | 一郎 | 男 | 20 | 2 | 一子 | 女 | 22 | 3 | 二郎 | 男 | 25 | 4 | 二子 | 女 | 27 | 女のみを表示したい場合を考え以下のようなコードを作りましたが上手くいきません。 <?php //データーベース接続 require_once('../require/dbcon.php'); //件数の表示 $recordSet = mysql_query('SELECT COUNT(sex) AS record_count FROM meibo WHERE sex(女)'); $data = mysql_fetch_assoc($recordSet); echo '<b>','※ 女性メンバー','</b> ('.$data['record_count'].' 人のデーターがあります。)<br /><br />'; //テーブルセット $recordSet = mysql_query('SELECT sex FROM meibo WHERE sex(女)'); while ($table = mysql_fetch_assoc($recordSet)) { echo $table['no']; echo $table['name']; echo $table['age']; } エラーでは $data = mysql_fetch_assoc($recordSet); と、 while ($table = mysql_fetch_assoc($recordSet)) のラインが出るのですが 何が悪いのか良く分かりません。 私の考えではsql文が悪いのではないかと思うのですが、どなたかお教えくださいませ。

    • ベストアンサー
    • PHP