通过php在没有表单的情况下将数据提交到Mysql

时间:2013-07-15 17:00:21

标签: php mysql

我有一个C#程序需要每晚将特定值传递给我们的远程服务器。

我已经有一个只有几个表的数据库“counter”:ClientID,ClientName,BoxesMoved和ReportDate。

我需要通过简单的post命令传递值而不使用表单,但是事情不能正常工作。这就是我的开始。

我试图传递这样的值:( test.php?clientid = 01?clientname = theclient?boxesmoved = 185443?reportdate = 07-17-2015 )但是你更有经验的开发人员知道,这没用。这是可能的,我在哪里可以找到任何信息来帮助我完成我的过程。

<?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();
?>

1 个答案:

答案 0 :(得分:1)

您正在寻找$ _POST中的变量,但如果您通过这样的URL传递它们,则应该查看$ _GET。

此外,不推荐使用mysql_函数,并且使用它们的方式可以使您注意SQL注入。