私たちは会社がインストールされたときにいくつかの電子メールを自動化しようとしていますが、以下は変数に値を設定するコードですが、使用するときには、私は間違って何をしています。MySQLの変数が範囲外になる
$panelNumber = "";
$physicalAddress = "";
$city = "";
$state = "";
$releaseNumber = "";
$matrix = "";
$dateOfInstall = "";
$serverIP = "";
$webcamIP = "";
$webcamPort = "";
$useLan = 0;
$WANIP = "";
$from= '[email protected]';
$from_name=' Yesco Electronics Network Operations Center';
$market_id ="";
$Cname="";
$Cemail= "";
$existingQueryResult = mysql_query("SELECT *
FROM assets_new
WHERE asset='" . $assetName . "'");
$num_results = mysql_num_rows($existingQueryResult);
if ($num_results > 0)
{
while($row = mysql_fetch_array($existingQueryResult))
{
$panelNumber = $row['panel'];
$physicalAddress = $row['location'];
$city = $row['city'];
$state = $row['state'];
$releaseNumber = $row['release_num'];
$matrix = $row['matrix'];
$dateOfInstall = $row['install_dt'];
$serverIP = $row['lansideip'];
$webcamIP = $row['webcamip'];
$webcamPort = $row['webcamport'];
$useLan = $row['uselan'];
$WANIP = $row['ipaddress'];
$market_id= $row['market_id'];
}
}
$CnameQueryResult = mysql_query("SELECT c.name, m.email
FROM markets m, customers c
WHERE m.customer_id = c.id
AND m.id ='".$market_id."'");
$num_results = mysql_num_rows($CnameQueryResult);
if ($num_results > 0)
{
while ($row = mysql_fetch_array($CnameQueryResult))
{
$Cname= $row['name'];
$Cemail= $row['email'];
}
}
ようこそスタックオーバーフロー!あなたは、あなたの質問でエラーチェックをしていません。必ずしもあなたの問題には関係しませんが、そうする必要があります。そうしないと、クエリが失敗した場合にスクリプトが壊れます。どのようにするかは、[mysql_query() '](http://php.net/mysql_query)またはこの[参照質問](http://stackoverflow.com/questions/6198104/reference)に記載されています。 -what-is-a-perfect-code-sample-using-mysql-extension) –
$ assetNameが表示される唯一の場所は、変数の値を取得しようとしているときです。どこで初期化/設定していますか? – JustinDanielson
コード内でそれをさらに初期化します。私は、動作していない変数を持つコードを投稿しただけです。$ assetNameは動作します。 – CodeMonkey