質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

91.05%

  • Perl

    402questions

    Perlは多目的に使用される実用性が高い動的プログラミング言語のひとつです。

データベースに接続しようとするとエラーになる

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 78

trm

score -6

#!C:/perl64\bin/perl
use strict;
use DBI;
use utf8;


#フォームからデータを受け取り変数へ入れる
read(STDIN, $formin, $ENV{'CONTENT_LENGTH'});
$buffer = $ENV{'CONTENT_LENGTH'};
# + 記号を半角スペースに戻す
$formin =~ tr/+/ /;
#URLエンコードデータをデコード
$formin =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
@indata = split (/&/,$formin); #受け取ったデータを&で区切り、配列へ
foreach $tmp (@indata) #フォームの要素分(配列分)以下の処理を繰り返す
{
    ($name,$value) = split (/=/,$tmp); # =記号で区切り、名前 と 値 に分ける
    $forminh{$name} = $value; #区切った名前を付けた連想配列に値を入れる
}








#既存ファイルを読み込み、配列$sqlに入れる
    open(IN,"<kokyakusyouhinjouhou/dbID1.txt");
    $sql = <IN>;
    close (IN);

#unshift (@aaa,"$forminh{'name'},$forminh{'pass'},$forminh{'simei'},$forminh{'mail'},$forminh{'syouhinmei'},$forminh{'category'},$forminh{'nedan'}\n");
#新しいデータが追記された配列を dbID1.txt に書き出す

$sql=$sql+1;
open(OUT,">kokyakusyouhinjouhou/dbID1.txt");
print OUT "$sql";
close(OUT);

    open(IN,"<kokyakusyouhinjouhouhikae/dbID2.txt");
    $sql = <IN>;
    close (IN);

#unshift (@bbb,"$forminh{'name'},$forminh{'pass'},$forminh{'simei'},$forminh{'mail'},$form#inh{'syouhinmei'},$forminh{'category'},$forminh{'nedan'}\n");

open(OUT,">kokyakusyouhinjouhouhikae/dbID2.txt");
print OUT "$sql";
close(OUT);



# 接続
my $dbh = DBI->connect("dbi:SQLite:dbname=test.db");

#テーブル定義
$dbh->do("create table meibo (dbid,dboid,dbpassword,dbsimei,dbmail,dbmoji,dbnedan,dbq1,dbfile1,dbfile2,dbfile3);");



$dbh->do("insert into meibo (dbid,dboid,dbpassword,dbsimei,dbmail,dbmoji,dbnedan,dbq1,dbf#ile1,dbfile2,dbfile3) values (sql,$forminh{'name'},$forminh{'pass'},$forminh{'simei'},$forminh{'mail'},$forminh{'syouhinmei'},$forminh{'nedan'},$forminh{'q1'},"","","");");


#$forminh{'file1'},$forminh{'file2'},$forminh{'file3'});");



# テーブルの読み出し命令
my $sth = $dbh->prepare("select * from meibo");
$sth->execute;



$sth->finish;
undef $sth;
#切断
$dbh->disconnect;




#print "Content-type: text/html; #charset=shift_jis\n\n";
print "Content-type: text/html\n\n";
print <<"HTML";
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>書籍の情報書き込み</title>
</head>
  <body bgcolor="#000066" text="#000000" link="#0000ee" alink="#0000ee"
 vlink="#551a8b">
<form action="CGI194b1.html">
<textarea name="mojijouhou" rows="4" cols="40">商品情報をご記入ください。</textarea>
<br>
<input type="submit" onclick="location.href'C:/WWW/CGI194b1.html'" value="次へ"><input type="reset" value="リセット">
</form> 
<br>
<br>
</body>
</html>
HTML
exit;
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 91.05%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    CGIでのログイン情報保持について

    保存チェックボックスにチェックが入っていれば ログイン情報をクッキーに保存し、ログイン情報が次回から自動で入力されているという システムを書いています。 CGIには全くの無知

  • 解決済

    mysql 複数行を1行にまとめる方法

    下記のようなテーブルから テーブルA user_id key value 1 name 高橋 1 kana たかはし 1

  • 解決済

    POSTメソッドでURLのみのwebAPIは作れますか?

    こんにちは、新米の和田です。 現在依頼されている業務でわからないことがあり、質問させていただきます。 前提・実現したいこと  phpでX(仮)というサービスのDBにデータ

  • 解決済

    phpとmysqlでログインページを作成したい

    phpとmysqlを使って、本を読みながら作成しています。 本の通り記載してもうまく動作しないため質問させてください。 当方php初心者です。 login.php

  • 解決済

    ユーザーの入力した文字列が日付として有効かどうかをチェックする方法

    PHPのプログラミングについての質問です。 日付を入力するフォームがあり、送信された文字列が日付として有効かどうかをチェックしています。 年月日を別々に入力させてcheck

  • 解決済

    【PHP】ログイン機能の実装

    PHP初心者です。 PHPの勉強がてら、会員制のページを作成してます。 新規会員登録機能は実装できていますが、 ログイン機能の実装がうまくいきません。 やりたいことを実

  • 解決済

    名前と日付で検索を行いたい

    今、検索画面をhtmlで作成しています 【テーブル名】member 【項目名】社員:name 入社日:date やりたいことは下記の通り 1.社員名の一部一致で検索結果(以下

  • 解決済

    複数あいまい検索をしたい

    前提・実現したいこと PHPとzammpを使ってます。 あらかじめ、データベースに登録しておいた情報をあいまい検索したいのですが、上手くいきません。 あと○○年~○○年と指定して、

同じタグがついた質問を見る

  • Perl

    402questions

    Perlは多目的に使用される実用性が高い動的プログラミング言語のひとつです。