人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

phpの質問です。

下記コードで
$rst だけが値を返しません。
どのような問題が考えられますでしょうか?
環境:redhat9/apache2/php4/mysql4

<?php

require_once("dbini.php");

$con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD);
$selectdb = mysql_select_db($DBNAME, $con);

//新しいレコードを追加します
$sql = "insert into bookinfo (isbn, title, price, date)
values (\"4-7741-1726-9\", \"JavaScript ポケットリファレンス\",
2180, \"2003/5/26\")";
$rst = mysql_query($sql, $con);
?>

●質問者: wm107p
●カテゴリ:インターネット ウェブ制作
✍キーワード:ISBN JavaScript PHP SQL けが
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● ito-yu
●35ポイント

http://jp.php.net/manual/ja/function.mysql-escape-string.php

SQL中に直接マルチバイト文字を入れているのが問題ではないでしょうか。mysql_escape_stringを使うと、適切にエスケープしてくれるので、sprintfなどで整形すれば良いかと思います。

しかしなにより mysql_errno とか mysql_error を用いて、どんなエラーが起こっているか確認していないことに問題があります。

◎質問者からの返答

回答ありがとうございます。

こんな便利な関数があるんですね。

下記のような出力でした。マルチバイトも含めて早速調べてみます。


2 ● tadashi0805
●35ポイント

正常に動かないということは、どこかの行でエラーが発生していると思います。

http://php.mirror.netmonic.com/manual/ja/ref.mysql.php

参考URLの例のように、エラーハンドリング(各行のor die以降)を入れて、エラーが発生していないかどうかを確認してみてください。エラーが起こっていれば、mysql_error()関数で原因がわかります。

◎質問者からの返答

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ