dポイントプレゼントキャンペーン実施中!

お世話になってます。
現在カゴヤのサーバーでデータベースに情報を登録しようと試みているのですが、登録できません。ぜひみなさんのお力を貸して下さい。phpは初心者なのでわかりやすく教えて頂けると嬉しいです。
-----------------------------------------------------------------
カゴヤPEARインストール済み
PHP 5.2.6
Apacheバージョン Apache/1.3.41
MySQLバージョン 5.0.33
-----------------------------------------------------------------
<?php
//PEARのDBライブラリを読み込む

require_once("DB.php");

// データベースとの接続情報を記述
$dsn = "mysql://ユーザ名:パスワード@localhost/データベース名";

$db = DB::connect($dsn);

if(PEAR::isError($dsn)){
print "ConnectError";
exit;
}

$sql = "INSERT INTO テーブル名 VALUES ('111112222233','1111111111','2222222222','3333333333','4444444444','5555555555','6666666666','7777777777','8888888888','9999999999','1212121212','2323232323','3434343434','4545454545')";

$res = $db->query($sql);

$num = $db->affectedRows();

print $num . "rows Update";

?>

A 回答 (4件)

$res = $db->query($sql);



以降の行に

if (PEAR::isError($res)) {
die($res->getMessage());
}

と付け加えると結果(画面表示)は変わるでしょうか。
    • good
    • 0
この回答へのお礼

返事が遅れて大変もうしわけございません。
付け加えるとDB Error: value count on rowがおきました。

お礼日時:2008/09/22 11:02

ANo.2です。



PEARのDBクラスは使わないのでよくわかりませんが、値の数でエラーというようなことを言っているようなので、おそらくSQL文に誤りがあるのでしょう。
SQL文を見直してもよくわからないのであれば、phpMyAdminなどでそのSQLを実行してみればより詳しいエラー内容がわかるかもしれません。
    • good
    • 0

>> $res = $db->query($sql);


>> $num = $db->affectedRows();
>> print $num . "rows Update";

上記のコードを書いている場合、直前のクエリーにエラーが有ると
$numは -1 (エラーを示す)になります


>> エラーはでていないのですが-1rows Updateと表示されます。

しっかりエラーが出ていますね。
データベースのテーブル構造が分からないので他人には確認のしようがありませんが、
もう一度じっくり $sqlが正しくできているか見直しましょう。
    • good
    • 0

エラー内容くらい教えていただけませんでしょうか?


PHPの何行目でエラーが出ているとか、データーベース接続エラーが出ているとか
よくわからなければ出ているエラーをコピペでも構いませんよ。

それとカゴヤってレンタルサーバーか何かですかね?
    • good
    • 0
この回答へのお礼

さっそくの返事ありがとうございます。
エラーはでていないのですが-1rows Updateと表示されます。
PHPMYADMINでデータが登録されているか確認したところ登録されていませんでした。ちなみにカゴヤとはレンタルサーバーです。

お礼日時:2008/09/20 16:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!