tag:blogger.com,1999:blog-35725299558023908132024-02-21T12:41:47.145+09:00PHP+SQLの覚え書き学習記録をメモしていきます。(SQLは主にMySQL、SQLite)Unknownnoreply@blogger.comBlogger125125tag:blogger.com,1999:blog-3572529955802390813.post-28434101122933639922018-04-06T15:34:00.004+09:002018-04-06T15:34:55.749+09:00SQLiteで行番号を取得したり→rowidSQLiteで行番号を取得して、手動でidというカラムに突っ込みたくなったのでメモ。<br />
<blockquote class="tr_bq">
sqlite> select rowid from table_name;</blockquote>
で行番号表示。<br />
<br />
<blockquote class="tr_bq">
sqlite> update table_name set id = rowid;</blockquote>
<br />
で投入完了。<br />
<br />
なんちゃってauto incrementのできあがり。Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3572529955802390813.post-80424423626509496002018-02-02T13:50:00.000+09:002018-02-02T13:50:11.313+09:00wordpressのテンプレートに複数のヘッダーファイルを置いて使い分けたいときのメモwordpressで、複数のヘッダーを使い分けるのは、<br />
<div>
<pre style="background-color: #f9f9f9; border: 1px solid rgb(221, 221, 221); font-family: monospace, Courier; font-size: 14px; line-height: 1.3em; padding: 1em; white-space: pre-wrap;"></pre>
の$nameの部分に"home"などを入れ込めばOK。<br />
使い分けしたいときに便利。
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3572529955802390813.post-8300419304809460642017-03-11T18:37:00.000+09:002017-03-11T18:37:14.603+09:00MySQLでauto_incrementを追加。MySQLですでにあるtableのカラムに、auto_incrementを追加しようとしてerrorが出て悩まされました。<br />
<br />
以下のページが参考になりました。多謝。<br />
<a href="http://blog.doli.jp/blog/2012/post509/">http://blog.doli.jp/blog/2012/post509/</a><br />
<br />
まずはadd primary key(id)をして、<br />
そのあと、modifyではなくてchangeでカラム名から作り変える形なのですね。<br />
カラム名を変えなくても。<br />
<br />
勉強になりました。Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3572529955802390813.post-35713565267292267692015-05-02T19:52:00.000+09:002015-05-02T19:53:51.695+09:00FuelPHPのタイムゾーン設定以下のようなエラーが、FuelPHPのインストールで表示。MAMP環境。<br />
<blockquote class="tr_bq">
Error - date_default_timezone_get(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in COREPATH/classes/fuel.php on line 167</blockquote>
ググって、<br />
<br />
fuel/app/config/config.phpのなかでdefault_timezoneを以下のように設定変更すればOKに。<br />
<blockquote class="tr_bq">
'default_timezone' => 'Asia/Tokyo', </blockquote>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3572529955802390813.post-58688891079610177542013-12-28T20:46:00.001+09:002013-12-28T20:46:19.022+09:00MySQLで文字列置換を行う場合のメモ。
<br />
<div class="p1">
MySQLで文字列置換を行う場合のメモ。</div>
<blockquote class="tr_bq">
update table_name set col_name = replace(col_name,'置換される文字列','置換後の文字列');</blockquote>
上手く行って良かった。<br />
<br />
<br />
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3572529955802390813.post-15248384855857771452012-03-07T21:50:00.002+09:002012-03-07T21:50:56.181+09:00MySQLで日付をwhere文に使う場合、シングルクオーテーションを。MySQLで、日付に関してのwhere句を使う場合、<br />
シングルクオーテーションを忘れてはいけない、ということを学習。<br />
<br />
<a href="http://imacro.hamazo.tv/e1764611.html">http://imacro.hamazo.tv/e1764611.html</a>で勉強になりました。<br />
感謝m(_ _)m<br />
<br />
以下、引用文で。<br />
<br />
<blockquote>MYSQL にて日付の範囲指定をする場合は、<br />
<br />
日付のところにシングルコーテーションを付けるのを忘れないようにする。<br />
<br />
$sql = "select * from XXTABLE where HIDUKE >= '2009-7-1' and HIDUKE < '2009-8-1'"; 上の例は2009年7月のデータを抽出しろ という意味合い。</blockquote>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3572529955802390813.post-39170937862843685342011-02-13T15:27:00.000+09:002011-02-13T15:27:09.593+09:00SQLiteのフィールド型定義順SQLiteで引っかかったことのメモです。<br />
<br />
■INTEGERなどの型宣言(厳密な型宣言にはなりませんが)は、フィールド名の後に。<br />
<br />
たとえば、<br />
CREATE TABLE tbl (id INTEGER PRIMARY KEY,field_name,edit_date);<br />
といったような。<br />
<br />
変数名と型を宣言するノリで、INTEGER id という順番の指定をしてしまい、フィールド名が「INTEGER」になってしまってました。。。orzUnknownnoreply@blogger.com0tag:blogger.com,1999:blog-3572529955802390813.post-77394193812199017762011-02-08T11:12:00.001+09:002011-02-08T11:22:22.915+09:00sqliteをコマンドラインで。(手軽で楽しいすね)sqlite3をコマンドラインでいじると,とても楽しいことを知りました。<br />
<br />
これまでコマンドラインは若干ハードルを覚えていましたが、<br />
思いの外気軽なもので、実験するにはもってこいだな、と。<br />
<br />
特にSQLiteが気軽に使うにはもってこいですね。<br />
<br />
DB学習の最初には、SQLiteは楽しめていいかな、と思いました。<br />
(型が厳密でないことも、最初はおいておいて、単に操作言語だけ覚えるにはもってこいで。insert ,select,updateなど)<br />
<br />
自分は最近Macを使い始めたので、よりコマンドラインが身近になりました。<br />
<br />
**************************<br />
<br />
macだと、terminalを開いて、<br />
「sqlite3」と入力するだけで起動してくれます。(「sqlite」ではなく「sqlite3」とする必要がありました。sqliteだけだとエラーが出る。2と3が同じSQLiteでも違うからですね)<br />
<br />
単にsqlite3ではなく、<br />
データベース名も一緒に「sqlite3 sample.db」みたいに入力すれば、<br />
そのDBファイルがあればそのファイルが開かれ、<br />
なければ作られてしまう(!)という手軽さ。<br />
これがいいですね。<br />
<br />
それで<br />
create table hoge(a,b);<br />
とすれば、これだけでテーブルも作れてしまう。。<br />
型も設定せず。。。<br />
手軽すぎますね。<br />
<br />
このテーブルに<br />
insert into hoge values(100,200);<br />
なんてすれば、これまた値も追加でき、<br />
select * from hoge;<br />
なんてすれば<br />
「100|200」なんて表示もしてくれます。<br />
<br />
SQLite3は、コマンドラインで遊んで、一通り値の追加や削除、選択方法などを覚えてしまうと、<br />
SQL言語が初めての人でも楽しく学べそうです。<br />
<br />
ありがたや。。<br />
<br />
これがパブリックドメインで無料でどうとでも使え、<br />
かつ、ファイルをコピーすればバックアップもとれ、<br />
いろいろな用途やプラットフォームで使えるのだから、ありがたいものです。<br />
<br />
**************************<br />
<br />
以下、ご参考までですが、<br />
自分が一番SQLite関連で気に入った本です。<br />
<br />
「持ち運びやすい。」<br />
「網羅的である。」<br />
「基礎からわかるよう,平易に書かれている。」<br />
そんな点で気に入りました。<br />
電車でも気軽に読めます。<br />
<br />
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=web-do-22&o=9&p=8&l=as4&m=amazon&f=ifr&asins=4774143944" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3572529955802390813.post-45179168956054612972011-01-25T19:53:00.002+09:002011-01-25T19:53:52.284+09:00instanceof<span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 14px;"><i>instanceof</i> は、特定のクラスであるかどうかを判別する「型演算子」とのこと。</span><br />
<span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif;"><span class="Apple-style-span" style="font-size: 14px;">なるほど。</span></span><br />
<span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif;"><span class="Apple-style-span" style="font-size: 14px;"><br />
</span></span><br />
<span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif;"><span class="Apple-style-span" style="font-size: 14px;"><a href="http://php.net/manual/ja/language.operators.type.php">http://php.net/manual/ja/language.operators.type.php</a></span></span>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3572529955802390813.post-70220928313164688092011-01-24T17:46:00.000+09:002011-01-24T17:46:39.248+09:00PHPの手軽さに感謝。最近、iPhoneアプリの開発を始めました。<br />
以前は、C言語とか難しそうで、手が出ないと思っていました。<br />
(iPhoneはCを拡張したObjective-Cですが)<br />
<br />
最近、PHPでコーディングのイロハを覚えていたので、<br />
iPhoneアプリの本などを見ても、以前よりは取っつきやすく、<br />
なんとか理解が進んできましたので、ありがたいものです。<br />
<br />
自分のような本格的な言語を知らない人間がまず、簡単なPHPを習得しておくと、<br />
もっと仕様のしっかりした(厳密な)言語を学んでいく際に、<br />
ループ文の書き方や、変数や配列の基礎的な使い方が理解できているので助けになることに、<br />
ありがたみを覚えています。<br />
<br />
最初からコンパイラを通す世界で、もっと厳密だったら、<br />
もう少し取っつきにくかったかも。。<br />
<br />
そんなわけで、PHPさん、ありがとう。Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3572529955802390813.post-52978635564078309492011-01-24T17:38:00.000+09:002011-01-24T17:38:52.714+09:00仕様書の必要性。これまで、仕様書を書かずにコーディングしてきました。<br />
が、やはり必要だ〜!と痛感したので、これから反省して書きます。ハイ。<br />
<br />
自分で書いたコードが、複数のファイルにわたると、<br />
グローバルな変数やその他が、どこで定義されていたりするか探すのに苦労しました。。<br />
まだまだコーディング入門者ですね。。<br />
お恥ずかしい。<br />
<br />
ちなみに英語では、specificationsというのですね。仕様書。Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3572529955802390813.post-26834539745957930712011-01-24T17:35:00.000+09:002011-01-24T17:35:44.268+09:00SQLite関数、使おうかな、と。これまで、PDO関数を使ってSQLiteのコードを書いてきましたが、<br />
普通のPHPにおけるSQLite関数を使う方が、コーディングが若干楽、と思い使うことにしました。(セキュリティ上はPDOの方が確実かな。。自分が購入したSQLite本が、PDO関数の記述だけだったので、PDOを覚えたのですが、bindとか若干面倒で。。)<br />
<br />
で、<br />
<a href="http://www.phpbook.jp/tutorial/sqlite/">http://www.phpbook.jp/tutorial/sqlite/</a><br />
に説明を書いてくださっていたので、メモメモ。Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3572529955802390813.post-10447079709969869172010-12-11T23:27:00.000+09:002010-12-11T23:27:02.936+09:00SQLiteのCall to a member function on a non-objectに再び悩み。。<div>SQLiteで</div>Call to a member function on a non-object<div>のエラーが再び出て、困った。</div><div><br />
</div><div>初心者によくあるSQL文の記述間違いが主であると複数のサイトで言われていたので、</div><div>SQL文を見返すも原因が見つからず。</div><div><br />
</div><div>やっと見つかった原因は単に、SQLiteのファイルへの接続が古いファイルに向いていたことだった。</div><div>新しいファイルの方へと接続し直したらOKに、というオチだった。。</div><div><br />
</div><div><br />
</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3572529955802390813.post-67018851374248142412010-12-11T23:22:00.000+09:002010-12-11T23:22:38.617+09:00SQLiteエラーの詳細表示<span class="Apple-tab-span" style="white-space: pre;">S</span>QLiteでCall to a member function on a non-objectなどのエラーが出て、SQL文のエラー内容を表示させたいとき<br />
<span class="Apple-tab-span" style="white-space: pre;"><br />
</span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);<br />
<div><br />
</div><div>のように設定すればOK。</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3572529955802390813.post-33678282008941021702010-11-03T22:15:00.001+09:002010-11-03T22:15:36.378+09:00getdate関数で、曜日を配列で受け取り、日本語変換して表示するメモ。getdate関数で、曜日を配列で受け取り、日本語変換して表示するメモ。 <br />
<br />
$daysofweek=array('日','月','火','水','木','金','土');<br />
$d=getdate(strtotime("2010/11/1"));<br />
echo $daysofweek[$d["wday"]];<br />
<br />
例:月Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-3572529955802390813.post-84236352516275574752010-10-13T14:52:00.001+09:002010-10-13T15:27:28.064+09:00phpDesigner7で、カーソルを行末から次の行へすぐ移らせる設定<span class="Apple-style-span" style="font-family: Arial; font-size: small;"><span class="Apple-style-span" style="font-size: 13px;">phpDesigner7というphpの統合開発環境ソフトが気に入ったのだが、行末でカーソルが次の行に折り返してくれないのが残念だった。</span></span><br />
<div><span class="Apple-style-span" style="font-family: Arial; font-size: small;"><span class="Apple-style-span" style="font-size: 13px;"><br />
</span></span></div><div><span class="Apple-style-span" style="font-family: Arial; font-size: small;"><span class="Apple-style-span" style="font-size: 13px;">「でもきっとそのオプションがあるだろう」と思って、もう一度よく見てみて,試してみると、ありました!!</span></span></div><div><span class="Apple-style-span" style="font-family: Arial; font-size: small;"><span class="Apple-style-span" style="font-size: 13px;"><br />
</span></span></div><div><span class="Apple-style-span" style="font-family: Arial; font-size: small;"><span class="Apple-style-span" style="font-size: 13px;">tools preferences editorのscroll past end of lineという項目のチェックを外したらOKに!!</span></span></div><div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCgsJJptXY1Jq6VoaQ5FLl0Vt0GnaBS0CEXERxS4GwkvAxbDHhlWGG5a5riCcA3t6swDMmtr3jnlWXBTg2IIvgI_PV61ACl6H8hEtILBMi3By9EGSTcd2MRNG5IW78KubvALjIFkM8S4Y/s1600/scroll_past.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="222" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCgsJJptXY1Jq6VoaQ5FLl0Vt0GnaBS0CEXERxS4GwkvAxbDHhlWGG5a5riCcA3t6swDMmtr3jnlWXBTg2IIvgI_PV61ACl6H8hEtILBMi3By9EGSTcd2MRNG5IW78KubvALjIFkM8S4Y/s320/scroll_past.png" width="320" /></a></div><br />
かなり幸せになれました。<br />
これで普通に使える!!</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3572529955802390813.post-75941252699415210342010-10-08T23:39:00.000+09:002010-10-08T23:39:31.433+09:00Call to a member function bindParam() on a non-object に悩まされて。 Call to a member function bindParam() on a non-object<br />
というエラーに悩まされました。<br />
SQLiteで。<br />
<br />
要するに、ちゃんと変数なりが代入されていない,sql文として正しくないちゅうことですね。<br />
<br />
郵便番号から住所取得するために、<br />
<br />
$sql="select zip,addr1,addr2,addr3 from zip where zip like ':search' order by zip asc";<br />
$stmt=$conn->prepare($sql);<br />
$stmt->bindParam(":search",$search);<br />
$stmt->execute();<br />
<br />
のようにしていました。 <br />
<br />
いろいろやってみて、<br />
':search'のクオーテーションを外してやったらOKでした。<br />
<br />
bindParamしたパラメーターは、クオーテーションで囲んじゃいけないんですね。<br />
<br />
$sql="select zip,addr1,addr2,addr3 from zip where zip like :search order by zip asc";<br />
としたら無事OKに。<br />
<br />
<br />
良かった。Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3572529955802390813.post-61130024289417464392010-10-08T12:20:00.000+09:002010-10-08T12:20:26.783+09:00郵便番号をSQLiteに格納これまでMySQLで郵便番号データを格納し、Ajaxで読み込ませていたが、<br />
サーバを移行して、DB数が制限されたので、SQLiteに移行することにした。<br />
<br />
■郵便番号csvファイルを落としてきて、csvファイルのいらないフィールドををできるだけそぎ落とし、(面倒なので、エクセルで。) ■""を削除し(何も考えずテキストエディタで置換)<br />
■utf-8にして保存。(エクセル読み込み前にやると文字化けしたので、エクセルにてフィールド削除後に)<br />
■で、PupSQLiteというソフトを使って,先にDBおよびフィールドを作っておいてやり、簡単に無事インポートできた。<br />
<a href="http://www5.plala.or.jp/Pup/download/help/pupsqlite/function/readcsv.html">http://www5.plala.or.jp/Pup/download/help/pupsqlite/function/readcsv.html</a> <br />
<br />
zipコードにuniqueを振ってしまっていて,最初エラーが出たが。<br />
郵便番号は,北海道などでけっこう同じものがあるのでユニークを振ってはいけませんね。<br />
<br />
PupSQLite、ありがたい。<br />
作者様に感謝しています。Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3572529955802390813.post-23676517007212737012010-10-08T10:15:00.000+09:002010-10-08T10:15:31.603+09:00PHP Warning: Module 'mbstring' already loaded in Unknown on line 0 が大量発生エラーログが膨大になっていたので、確認すると、<br />
PHP Warning: Module 'mbstring' already loaded in Unknown on line 0<br />
というエラーが大量に発生していた。<br />
<br />
色々調べて、<br />
<span class="Apple-style-span" style="font-family: 'MS PGothic', 'Lucida Grande', sans-serif; font-size: 14px; line-height: 25px;">extension = mbstring.so</span><br />
<span class="Apple-style-span" style="font-family: 'MS PGothic', 'Lucida Grande', sans-serif; font-size: 14px; line-height: 25px;">をphp.iniでコメントアウトしたら大丈夫になった様子。</span><br />
<span class="Apple-style-span" style="font-family: 'MS PGothic', 'Lucida Grande', sans-serif; font-size: 14px; line-height: 25px;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: 'MS PGothic', 'Lucida Grande', sans-serif; font-size: 14px; line-height: 25px;">二度ロードしていた、ということなんですね。</span><br />
<div><br />
</div><div><br />
</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3572529955802390813.post-83374549381377546132010-10-07T09:51:00.000+09:002010-10-07T09:51:26.871+09:00キーコードとアルファベット/数字の対応配列生成javascriptでキーコードからアルファベットおよび数字を取得したいと思い、<br />
そのための配列を準備。以下のコードに落ち着き。<br />
<br />
for($i=0;$i<10;$i++){<br />
$code=48+$i;<br />
print "'".$code."' : '".chr(48+$i)."' , ";<br />
}<br />
for($i=0;$i<26;$i++){<br />
$code=65+$i;<br />
print "'".$code."' : '".chr(97+$i)."' , ";<br />
}<br />
chr()という関数、便利。初めて使った。<br />
<br />
参考ページ: <br />
<a href="http://tenderfeel.xsrv.jp/php/829/">http://tenderfeel.xsrv.jp/php/829/</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3572529955802390813.post-61959197783768317962010-09-30T10:03:00.002+09:002010-10-07T09:54:58.237+09:00SQLite2系と3系SQLiteは2系と3系でけっこうSQL文で使えるものが違うようですね。<br />
<br />
3系ではalter tableが出来るようになったとか。<br />
やっと知りました。<br />
<br />
参考になったのはこちら。<br />
<a href="http://seclan.dll.jp/dtdiary/2007/dt20070228.htm">http://seclan.dll.jp/dtdiary/2007/dt20070228.htm</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3572529955802390813.post-72587549068996794102010-09-28T22:40:00.001+09:002010-09-28T22:42:09.080+09:00undefined function mysql_set_charset()で悩んだ。とあるWebアプリを、新しいサーバ環境で動かそうとしたら、画面が真っ白。<br />
<br />
デフォルトがエラー非表示設定だったので、php.iniを編集できるから、error_logをとることに。<br />
<br />
log_errors =On<br />
error_log=/home/hoge/public_html/php.log(みたいな絶対パスで指定)<br />
<br />
として、書き込み権限を加えて準備。(エラーログが取れるかちょっとドキドキしました(笑)嗚呼、初心者)<br />
<br />
エラーログを見てみると、 ちゃんとログが取れている。嬉しい。<br />
<br />
そこで、undefined function mysql_set_charset() と書いてあって、「おや?」となりました。<br />
なんで定義されてないんだろう。と、こんなときはグーグル先生。<br />
<br />
どうもPHPのバージョンによって使える環境と使えない環境があるのですね。<br />
mysqliが導入されていれば良い様子。<br />
<a href="http://nonn-et-twk.net/twk/why-set-names-in-php-is-bad">http://nonn-et-twk.net/twk/why-set-names-in-php-is-bad</a><br />
<br />
結局、自分の場合は、DBの文字コードが整合性があったようで、この関数部分を削除したらすんなり通りました。<br />
エラーログってありがたいなあ、と改めて思ったものでした。Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3572529955802390813.post-55084658581438629212010-09-26T22:44:00.000+09:002010-09-26T22:44:27.805+09:00「127」という数字ととTinyintの関係SQL文を発行して、本来はid値が245となるところが、<br />
「127」という数値になっていて少々悩んだ。<br />
<br />
127は245のほぼ半数だから、どこかで割り算をしてしまっているかとソースを見るも、そんな箇所はなし。<br />
<br />
弱ってDBのテーブル構造を見たら、該当idのフィールド型が「tinyint」になっていた。。<br />
<br />
tinyintだったから127という数値で止まってしまっていたんですね。<br />
245の半数ではなくて。<br />
<br />
たまたま245なんて数値だったから,余計な悩みを抱えました(笑)。<br />
<br />
理由が分かって良かった!!<br />
127はtinyintの最大値。学習しました。。。。Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3572529955802390813.post-27092889094035297402010-09-20T22:08:00.000+09:002010-09-20T22:08:06.205+09:00sql文を発行してもうんともすんとも言わないときは。。insert文やupdate文を発行しても、うんともすんとも言わないときは、<br />
指定したカラムが存在するかどうかを確認するのもいいかもしれません。<br />
<br />
xampp等のローカル環境と、サーバ上の本番環境・実験環境などとの間で、<br />
もしかしてローカルだけに新しいカラムをつくり、<br />
リモートサーバ上に作り忘れていた、なんていうことを、自分は何度かやらかしました。<br />
<br />
ローカルではうまくいくコードが、<br />
リモートではinsert等されない場合、<br />
エラーも出ず、謎です。<br />
<br />
そんなときは、カラムがちゃんとローカルとリモートで同一か、<br />
書かれたsql文と整合性があるか、<br />
しっかり確認するのは無駄ではないかもしれません。<br />
<br />
自戒を込めて、メモしました。Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3572529955802390813.post-47860150178069272112010-09-20T18:19:00.000+09:002010-09-20T18:19:31.838+09:00column追加はALTER TABLEsqlでカラムを追加するには、<br />
ALTER TABLE tbl1 ADD column ~Unknownnoreply@blogger.com0