2013-07-15 67 views
0

我有一個C#程序,需要每晚傳遞特定值到我們的遠程服務器。通過php提交數據到Mysql沒有一個表格

我已經有一個只有幾個表的數據庫「計數器」:ClientID,ClientName,BoxesMoved和ReportDate。

我需要通過一個簡單的後命令傳遞值而不使用FORM,但事情工作不正常。這是我開始的。

我是想通過這樣的價值觀:(test.php的客戶端ID = 01 CLIENTNAME = theclient boxesmoved = 185443 reportdate = 2015年7月17日????),但你更有經驗的開發人員都知道,這沒沒有工作。這是可能的嗎?我在哪裏可以找到任何信息來幫助我完成工作。

<?php 
$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password="password"; // Mysql password 
$db_name="counter"; // Database name 
$tbl_name="boxcounter"; // Table name 

// Connect to server and select database. 
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 

// Get values from form 
$clientid=$_POST['ClientID']; 
$clientname=$_POST['ClientName']; 
$boxesmoved=$_POST['BoxesMoved']; 
$reportdate=$_POST['ReportDate']; 

// Insert data into mysql 
$sql="INSERT INTO $tbl_name(reportdate, clientid, boxesmoved, clientname)VALUES('$ClientID', '$ClientName', '$BoxesMoved', '$ReportDate',)"; 
$result=mysql_query($sql); 

// if successfully insert data into database, displays message "Successful". 
if($result){ 
echo "Successful"; 
} 

else { 
echo "ERROR"; 
} 
?> 

<?php 
// close connection 
mysql_close(); 
?> 
+0

如果您通過URI傳遞數據,請嘗試'$ _GET'而不是'$ _POST' – Fallen

+0

此外,調用URL應該是'test.php?clientid = 01&clientname = theclient&boxesmoved = 185443&reportdate = 07-17-2015' (第一個變爲&符號後的所有問號)。 –

回答

1

您正在尋找$ _POST中的變量,但應該看看$ _GET,如果您通過類似的URL傳遞它們。

此外,mysql_函數已被棄用,並且您使用它們的方式可以打開SQL注入。

相關問題