0

2 つの PHP スクリプトを使用するアプリケーションがあります。そのうちの 1 つはフォームを含み、もう 1 つはそのフォームで送信された値を取得し、その値に基づいて MySQL データベースのテーブルを更新します。どちらのスクリプトも MySQL データベースに接続しますが、フォームを含むスクリプトのみが正常に接続します。送信は成功しますが、スクリプトがデータベースに接続しようとすると失敗し、スクリプトがクラッシュします (つまり、空白の画面が表示されます)。すべての適切な資格情報が提供されており、私の知る限り、正しい構文が使用されています。

error_reporting(E_ALL);

mysql_connect("host", "uname", "pass") or die ($mysql_error);
mysql_select_db("phonelist") or die ($mysql_error);

$ext = $_POST['ext']
list($lname, $fname) = explode(' ',$_POST['input']);

$strQuery = "UPDATE phonelist SET number = " . $input . " WHERE last_name = " . $lname . "AND first_name = " $fname);
mysql_query($strQuery) or die("Query failed.");

私が言ったように、送信フォーム (ドロップダウン リストに入力するために使用される) を含むスクリプトで同じ接続が成功して作成されるため、なぜこれが起こっているのかよくわかりません。

編集: 2 番目のスクリプトからより完全なコードを追加しました。最初のスクリプトは非常に長いので、最も関連性の高い部分を示します。

4

1 に答える 1

0

別のデータベース テーブルに接続していますか? 書き込み可能なテーブルの形式に問題がある可能性があります。使用されているテーブルと列を必ず確認してください。また、PreparedStatements を使用しているかどうかによっては、パラメーターがオフになっている場合があります。おそらく、機能していないスクリプトの詳細を投稿できます...

于 2012-05-25T19:01:03.080 に答える