PHP Tanımsız Değişken

0 Cevap php

PHP cURL kullanarak bir URL'ye bir XML isteği gönderme doğru çalışıyorum.

Öncelikle ben sadece emin ricam bu nedenle burada doğru veri gönderen benim kodundan bir parçacığı olduğunu yapmak istedim. Ben doğru veri gönderme biliyorum bir kez daha sonra kıvırmak ifadeleri katacak.

Burada benim kod şimdiye kadar:

$format = 'Y-m-j G:i:s'; 

$date = date ( $format );
$d = date ( $format, strtotime ( '-90 days' ) );

$sql = mysql_query("SELECT * FROM recurringPayments WHERE lastpmt <= '$d'");

$num_rows = mysql_num_rows($sql); 
echo $num_rows . " results found";

echo "<table style=\"border:1px solid green;\">
            <tr bgcolor=\"#bdd73b\">
            <th>ID</th>
            <th>Company Name</th>
            <th>Annual Subscription</th>
            <th>Package</th>
            <th>Cost</th>
            <th>Payer Ref</th>
            <th>Payment Ref</th>
            <th>Last Payment Date</th>
            </tr>";

            while ($row = mysql_fetch_array($sql))
            {
                echo "<tr>";
                echo "<td>" . $row['ID'] . "</td>";
                echo "<td>" . $row['compName'] . "</td>";
                echo "<td>" . $row['annualSub'] . "</td>";
                echo "<td>" . $row['package'] . "</td>";
                echo "<td>" . $row['cost'] . "</td>";               
                echo "<td>" . $row['payerref'] . "</td>";
                echo "<td>" . $row['pmtref'] . "</td>";
                echo "<td>" . $row['lastpmt'] . "</td>";
            }
            echo "</table>";        
while ($row = mysql_fetch_array($sql))
{
$xml_data ='<request type="receipt-in" timestamp="20030520151742">'.
       '<merchantid>test</merchantid>'.
           '<account>internet</account>'.
       '<orderid>transaction01</orderid>'.
       '<amount currency="EUR">'.$row['cost'].'</amount>'.
           '<payerref>'.$row['payerref'].'</payerref>'.
           '<paymentmethod>'.$row['pmtref'].'</paymentmethod>'.
           '<autosettle flag="1" />'.
           '<md5hash />'.
       '<sha1hash>c81377ac77b6c0a8ca4152e00cc173d01c3d98eb</sha1hash'.  
       '</request>';
}

 echo $xml_data;

Ben $ xml_data echo çalıştığınızda, aşağıdaki hata iletisini alabilirsiniz:

Notice: Undefined variable: xml_data in C:\wamp\www\Internal\paymentDue.php on line 63

Bu ancak ben yanlış (muhtemelen değilim) olabilir, ben çıkış tablo olarak XML çıktı mümkün olurdu benim mantık oldu. Herhangi bir rehberlik takdir edilmektedir.

Teşekkürler.

PS:

Ben bu ilanıyla ederken ben de sadece ben geçerli bağlamda while döngüsü kullanmak, $ xml_data bu döngü her zaman üzerine olacağını, biliyoruz. Bu herhangi bir yardım çok büyük olurdu.

0 Cevap