データベースローカルからデータベースサーバーにデータを送信しようとしました。データベース ローカルのテーブルの名前は「inbox」です。「inbox」のデータをXMLに変換 これがコード用 ( inboek2.php
) ローカルPCのこのスクリプト
<?php
mysql_connect('localhost', 'root', '');
mysql_select_db('sms');
header('Content-Type: text/xml');
echo "<?xml version='1.0'?>";
echo "<inbox>";
$query = "SELECT inbox.id, ReceivingDateTime, SenderNumber, TextDecoded FROM inbox ORDER BY inbox.id";
$hasil = mysql_query($query);
while ($data = mysql_fetch_array($hasil))
{
// representasi data sms
echo "<data>";
echo "<id>".$data['id']."</id>";
echo "<tgl>".$data['ReceivingDateTime']."</tgl>";
echo "<nope>".$data['SenderNumber']."</nope>";
echo "<isi>".$data['TextDecoded']."</isi>";
echo "</data>";
}
echo "</inbox>";
?>
script の結果、スクリプトinboek2.php
によってキャッチされますproses.php
これはコード用ですproses.php
(ローカルPCのこのスクリプト):
<?php
// koneksi ke mysql di server localhost
mysql_connect('localhost', 'root', '');
mysql_select_db('sms');
// baca data XML dari script inboek2.php yang digenerate oleh data.php
$dataxml = simplexml_load_file('http://localhost/baca/inboek2.php');
foreach($dataxml->data as $data)
{
$id = $data->id;
$tgl = $data->tgl;
$nope = $data->nope;
$isi = $data->isi;
$curlHandle = curl_init();
$curResponse = curl_exec($curlHandle);
curl_setopt($curlHandle, CURLOPT_URL, 'http://www.adibiken.com/SEM/kir.php');
curl_setopt($curlHandle, CURLOPT_POSTFIELDS, 'id='.$id.'&tgl='.$tgl.'&nope='.$nope.'&isi='.$isi);
//and if i delete another variable atleast still the last one variable the data has been sucessfull sending whitout empty record ,,this is weird,,,,,
curl_setopt($curlHandle, CURLOPT_HEADER, 0);
curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlHandle, CURLOPT_TIMEOUT,30);
curl_setopt($curlHandle, CURLOPT_POST, 1);
curl_exec($curlHandle);
curl_close($curlHandle);
echo $curResponse;
}
?>
最後の 1 つ、これはkir.php
HOSTINGのコードです
<?php
include "koneksi.php";
$id = $_POST['id'];
$tgl = $_POST['tgl'];
$isi = $_POST['isi'];
$nope = $_POST['nope'];
// query insert data ke mysql
$quer = "INSERT INTO `adibiken_sem`.`inbox` (`id`,`tgl` ,`isi` ,`nope`) VALUES ( '".$id."','".$tgl."', '".$isi."', '".$nope."')";
mysql_query($quer);
?>
問題 : 変数を作成するにはどうすればよいですか :空の$id , $tgl, $isi, $nope
レコードなしでデータベースに正常に送信されましたか ???
そして、別の変数を少なくとも最後の1つの変数を削除すると、データは空のレコードを送信することに成功しました、、、これは奇妙です、、、、