検索結果
DB
- 全てのカテゴリ
- 全ての質問
- PHP/MySQL SQLエラーについて。
PHP/MySQLについての質問です。 当方PHP/MySQLについては初心者で、現在参考書を見ながらWebアプリケーションを作成しています。 いくらやっても成功しない例があるので、どこが間違っているのか、 なぜ成功しないのかご教示願いたいです。 エラー名:SQL実行エラー 要因:不明。SQL文を変えたりしたところ成功したこともあるので(elect id,name,age from input_table 等)SQL文に間違いがあるのか? -------------------input.html------------------------ <!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <form action="input.php" method="post"> 名前:<input type="text" name="nm"> 年齢:<input type="text" name="age"> <input type="submit" name="exec" value="登録"> </form> </body> </html> -----------------------input.php---------------------------- <!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <?php //DB接続 if(!$con=mysql_connect("localhost","root","********")){ //passwardは正確 echo"接続エラー"; exit; } //DB選択 if(!mysql_select_db("input",$con)){ echo"DB選択エラー"; exit; } $sql = "insert into input_table(name,age) values('$nm',$age)"; if(!$res=mysql_query($sql)){ echo"SQL実行エラー"; //ここでこのエラーが表示されてしまう exit; } echo "登録完了"; mysql_close($con); ?> </body> </html> --------------------database----------------------- create table input_table( id int not null auto_increment, name varchar(20) not null, age int not null, primary key(id) )
- ベストアンサー
- PHP
- noname#222532
- 回答数4
- 引数に"1"を設定したのに関数内の変数では"0"として扱われてしまう。
引数に"1"を設定したのに関数内の変数では"0"として扱われてしまう。 今自分が持っているICカードをH8マイコンで読み取り、そこから取れたユニーク番号をフラッシュロムに書き込むという下の関数プログラムをつくっています。 void card_data_proc(WORD data,BYTE group,WORD num,BYTE add) { BYTE *pData; if(add == TRUE) pSCard->cad[group].data[num] = data; else pSCard->cad[group].data[num] = 0x0000; pData = (BYTE *)SRAM_CARD_BUF; pData[sizeof(CARD_DB) - 1] = env_crc(pData,sizeof(CARD_DB) - 1); //flash_fs_write((DWORD)FLASH_CARD_ADDR - (DWORD)FLASH_BASE,(BYTE *)pSCard,sizeof(CARD_DB)); flash_fs_write((DWORD)FLASH_CARD_ADDR,(BYTE *)pSCard,sizeof(CARD_DB)); } 困っているのが、この関数を WORD data; BYTE MenuCardGroup; int cardindex; card_data_proc(data,MenuCardGroup,cardindex,1); このプログラムで呼び出した行く時の動作をデバッガでおってみたところ、引数に”1”を渡したはずのaddの変数がなぜか”0"になってしまっていて、card_data_proc関数のif文でTRUEの条件に行かないのです。 なぜこのようになるのか御存じの方いらっしゃいませんでしょうか? このような現象に遭遇した場合はどのような点を確認していったらよいのでしょうか?
- AccessVBAでTransferTextを使用しないでVBAでCS
AccessVBAでTransferTextを使用しないでVBAでCSVファイルを既存のテーブルに取込もうとしてますが、下記の情報を取込むと 222,"30,33",99 2項目目の「"30,33"」が「"30」と「33"」に分かれて取込んでしまいます。 これを、分けずに「"30,33"」で取込むにはどうすれば良いのでしょうか? ダブルコーテーション内のカンマが無視できればよいのですが。 前提条件として、取り込む前にCSVファイル内の情報は変換等の変更は出来ないとします。 すみませんが宜しくお願い致します。 使用しているコードは下記の通りです。 Sub さんぷる1() Dim DB As Database Dim 基本情報 As Recordset Dim F As Long Dim INDATA As String Dim WWW, IDX Dim ANS(3) Set DB = CurrentDb Set 基本情報 = DB.OpenRecordset("情報", dbOpenDynaset) F = FreeFile Open "C:\Documents and Settings\sanple\デスクトップ\test\TEST.CSV" For Input As #F Do While Not EOF(F) Line Input #F, INDATA WWW = Split(INDATA, ",") IDX = 0 Do Until IDX > UBound(WWW) - 1 ANS(IDX) = WWW(IDX) IDX = IDX + 1 Loop 基本情報.AddNew 基本情報!項目1 = ANS(0) 基本情報!項目2 = ANS(1) 基本情報!項目3 = 0 基本情報.Update Loop Close #F 基本情報.Close DB.Close End Sub
- ベストアンサー
- Visual Basic
- rei230
- 回答数1
- array関数につきまして
すみません。PHPの初心者でございます。 下記のコードの中に (array)$anq_list とありますが、 個人には、arrayの使い方は、array(---)のような感じだと思っていましたが、 下記のサンプルでは、(array)となっております。 これはどのような意味になるのでしょうか。 なお、(array)をつけたバージョンと、つけないバージョンでテストしたところ、 どちらもかわりませんでした。 個人的には、無くてもいいかと思いましたが、何か、別の意図はありますでしょうか。 <?php //libsフォルダにある共通関数を読み込む require_once("../../../../libs/function.php"); //初期化関数を呼び出す init(); //ログイン状態をチェックする関数を呼び出す loginCheck(); //データベースに接続する関数を呼び出す $db = db_connect(); //アンケートデータを取得する $sql = "SELECT * FROM anq_t ORDER BY create_datetime DESC"; $anq_list = $db->getAll($sql,DB_FETCHMODE_ASSOC); //好きな動物の「,」区切りのデータを配列データに変換する処理を行う foreach ($anq_list as $key => $value ) { $anq_list[$key]["animal"] = explode(",",$value["animal"]); } //Smartyを生成 $smarty = new MySmarty(); $smarty->assign("anq_list",$anq_list); $smarty->assign("sex_value",getSexList()); $smarty->assign("age_value",getAgeList()); $smarty->assign("animal_value",getAnimalList()); $smarty->display("admin/anq_result.tpl"); ?> 以上、お手数をお掛けしますが、よろしくお願い致します。
- データベースの中にあるソースコードを実行させたい
こんにちは。php初心者です。 データベースの中にphpコードを保存して、それをphpで呼び出して中のソースを実行させたいのですがphpコードがそのまま表示されてしまいます。何か良い方法はありますでしょうか? ●データベースの中身 [ID] 0 [contents] $test="テスト"; ●ソース <?php $db = mysql_connect('localhost','root'); mysql_select_db('hoge',$db); $id = mysql_escape_string(0); $sql = "select * from contents where ID = '$id';"; $contents = mysql_query($sql,$db); mb_http_output ( 'UTF-8' ); $aryCol=mysql_fetch_assoc($contents); $a = $aryCol['contents']; echo $a; echo $test; ?> ●実行結果 $test="テスト"; ●開発環境 Apache2.0.59 PHP4.3.2 MySQL4.0.26 と、いうような感じです。実行結果は「テスト」という文字のみ表示させたいのですが、$aに入っているソースコードがそのまま表示されてしまい、$testには何も入っていないままです。 このような処理は不可能なのでしょうか?またデータベースに入っているソースコードの処理を行いたい場合、どのような処理をすればよろしいでしょうか? 私では経験不足なため皆様のお知恵を拝借できればと思い質問させていただきました。くだらない質問で大変恐縮ですがご回答のほうよろしくお願いいたします。
- Access 主キーの変更について
調査データの集計、蓄積用のDBを制作しております。 制作しているDBは主キーに県コードが含まれています。 そのため、調査データの住所に変更があるとコードを変えなければなりません。 AccessでのDBはほぼ完成しており、今からコードの形態を変更することは避けたいです。(もともと古い独自のDBのデータを流用しています。) 現在、主キーに県コードが含まれていますが、それとは別に県コードフィールドを設けています。 ※コードの形態 (先頭の二桁又は一桁が県コード、コードは4桁又は5桁) 例 主キー 北海道 1001 東京 13199 沖縄 47001 新規のデータを入力する際に主キーを入力しているのですが VBAの知識がないので県コードは個別に入力しています。 住所が変わり県が変更になった場合主キーを変更する必要が あるのですが一対多でリレーションシップをいくつもしてあり サブフォームなども使用してます。 主のフォームで主キーを変更した場合、関連付けられたレコードの主キーも変更されるようにしたいのですが可能でしょうか?
- サーバスペックに合わせた適切な同時アクセス数
こんばんは。 サーバの同時アクセス数について悩んでいます。 CPU:Pentium4 2.8GHz Mem:1GB のサーバマシンに対し、35万PV/日が想定されるとします。 設置するプログラムは単純な申込みフォーム(項目10くらい)として どの程度の同時接続数に耐える事が出来るものでしょうか。 フォームの内容はDBに書き込まれます。 または、Apacheの同時接続数をどのくらいに設定するのが適切なの でしょうか。 WWWサーバとDBサーバを分け2台で対応する構成と、 WWWサーバにDBも構築し1台で対応する構成を考えています。 今、仕事でサーバについて勉強中ですが、いまいちこの感覚が つかめません。厳密な計算手法は確立されているとは聞いているのですが、それでもネットワークやDBアクセス時のシーク時間やもろもろ かんがえると厳密な回答は難しいのでしょうか? 実績値としては35万PV程度であれば1台でも対応可能というのはわかっているのですが、お客さんがどうしても同時接続数をしりたがっていて回答に困っています。 どなたかアドバイスいただければと思います。 宜しくお願い致します。
- 締切済み
- ハードウェア・サーバー
- akihiro3970
- 回答数1
- 【Access VBAからExcelを閉じたい】
【Access VBAからExcelを閉じたい】 以下のコマンドを書いて、 クエリ結果をExcelに貼りつけました。 ですが、Excelを保存して閉じることができず、、、。 (自動起動・終了を目的としています) 具体的には、 objApp.Save を実行すると、 『この場所に"RESUME.XLW"という名前のファイルが既にあります。置き換えますか?』 とメッセージボックスが出てきます。 何もメッセージを出さずに、上書き保存→Excelを閉じるには、どのように書けばよろしいでしょうか? 以下ソース - - - - - - - - - - - - - - - - Private Sub XLS_Paste_1() On Error GoTo Err_XLS_Paste_1 Dim DB As DAO.Database Dim RS As DAO.Recordset Dim objApp As Object Dim ExeName As String Dim SheetName As String ExeName = "\\FileServer01\Share\Excel_Base.xls" SheetName = "Report" Set DB = CurrentDb Set RS = DB.OpenRecordset("qry_sel_DAILY_DATA") On Error Resume Next Set objApp = CreateObject("Excel.Application") '変数にExcelオブジェクトを格納 objApp.Visible = True 'Excelを画面に表示させる With OBJEXE objApp.Workbooks.Open (ExeName) With objApp.Sheets(SheetName) .Range("B53:G83").ClearContents '転記エリアのクリア .Cells(53, 2).CopyFromRecordset RS 'B53基準で出力 End With objApp.Visible = True objApp.Save objApp.Quit Set objApp = Nothing Set RS = Nothing Set DB = Nothing Set OBJEXE = Nothing Exit Sub End With Exit_XLS_Paste_1: Exit Sub Err_XLS_Paste_1: MsgBox Err.Description Resume Exit_XLS_Paste_1 End Sub
- MsAccessからOracleDBへの操作について知りたいのですが…
初めまして。Accessを使ってAccessのmdbを作成、使用している者です。 会社で「ORACLEのDBもAccessから更新できるそうだから、そのデータの更新用画面等を作って」と言われ、準備をしているところです。 「裏技」本等を見て、ODBCドライバをAccessを使用するコンピュータへ導入し、リンクテーブル機能を使用すればORACLEのDBへアクセス可能なのは文章上で確認しました。が、その後の操作性が気になっています。 Accessで通常行っているクエリやフォーム、マクロの作成・実行方法は、ORACLEのDBが対象になっても全然変わらないのでしょうか?SQL文を一から作成しなければいけない、ということにはならないでしょうか? 単純に「対象テーブルがORACLEになるだけで、Access上の操作性は変わらないらしいよ」と会社の人には言われたのですが、その情報元が不明なのと、実際その方が担当する訳ではないので本当にそうなのか不安です。 ちなみに、ORACLEのDBはデータ準備中で、まだAccessでどうなるかと確認出来ていません。 質問の仕方が下手で申し訳ありませんが、どなたかお返事を頂けたら助かります。宜しくお願いします。
- 会員の持ちポイントから減算したい・・・
今作っているサイトで会員登録した際にポイントを振り分けているんですが。 ユーザーポイント(DB内100)からボタンをクリックしたら20P減算する場合に何がベストなソースになるのでしょうか? ヨロシクお願いします。
- プリアンプとメインアンプ
多分すごく初歩のオーディオ基礎なんでしょうが・・・ プリアンプとメインアンプの ・役目の違い、 ・それぞれのつなぎ方、 ・プリアンプの出力信号の規格(インピダンス、db、mVなどで)、 の3つを1つずつでもいいので教えて下さい。よろしくお願いします。
- ベストアンサー
- オーディオ(ホーム)
- miDumo
- 回答数3
- データーベース購入について
データベースについて勉強をしたいとおもっているのですが実際に購入するとしたらどのくらいの値段がするのでしょうか?例えばマイクロソフトのSQLServerや IBMのDB2、ORACLEなど個人向けの販売なんてあるのでしょうか?
- ベストアンサー
- その他(データベース)
- tel
- 回答数4
- 【ファイル入出力】エクセルへ出力する際に、マクロを消さない方法
javaで、DBから取得したデータにタブを付けて、エクセルへ出力しています。 上書きになってしまうので、エクセルのマクロが消えてしまいます。 この、マクロを消さずに、出力する方法はないでしょうか? よろしくお願いします!!!
- データベースプロパティ参照
access2003でデータベースプロパティの[場所](つまりDBのパスですね)を下記のように参照したいのですが、 CurrentProject.Connection.Properties("????") 1.参照できますでしょうか? 2.参照できる場合????には何を入れればよいのでしょうか? 以上、よろしくお願い致します。
- ベストアンサー
- その他(データベース)
- DonChan777
- 回答数1
- O/Rマッパーの選定
既存のスタンドアロンアプリにO/Rマッパーを使ってDBとの接続を行おうと考えているのですが、 既存のスタンドアロンアプリの構成を変えず簡単に設定できるO/Rマッパーは何かありますでしょうか? もしよろしければ教えてください。
- PHPのカレンダーについて
仕様 今月と来月のカレンダーでDB情報を表示しています。 問題点 月日が変わったら新しい来月分をインサートする必要が有るが、月日が変わった事をどう判断したら良いのでしょうか? cronで設定するしかないですか?
- 統計解析ソフトJMPの尺度
素人質問です。 JMPを使っています。 分散分析をしているのですが、 尺度がdB値の55dB、65dB、75dBの三つのこれは何尺度になりますか? Nと思いましたがCなのでしょうか。
- ベストアンサー
- その他(業務ソフトウェア)
- aime-aime
- 回答数1
- PHP+MySQLで文字化け
DBからデータを持ってきてPHPで表示させると文字化けしてしまいます。 PHPはEUC-JPです。 mb_convert_encoding($message, "EUC-JP")としてみても文字化けしてしまいます。 どなたか対処方法教えていただけたら嬉しいです。