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 番目のスクリプトからより完全なコードを追加しました。最初のスクリプトは非常に長いので、最も関連性の高い部分を示します。