输入字符串变量,php,mysql

时间:2015-02-21 11:26:28

标签: php mysql

好的我有

的php代码
<?php

$orderNo = $_POST['orderNo'];
$date =$_POST['date'];

$con = mysqli_connect("localhost", "user", "password", "Orders");

mysqli_query($con, "UPDATE Orders112014 SET DispatchDate=$date WHERE OrderNo=$orderNo;") or die("failed" . myql_errno());

$data = "Date Added";

echo $data;

?>

问题是当我在html中的日期变量中输入一个数字时,代码可以正常工作并且DispatchDate列会更新。如果我使用像Febuary这样的字符串而不是php不会更新数据库。我真的无法解释它。我已经检查过以确保数据库是utf8编码的,一切都应该没问题。除此之外,我不知道还能做什么。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:0)

试试这个

<?php

$orderNo = $_POST['orderNo'];
$date =$_POST['date'];

$con = mysqli_connect("localhost", "user", "password", "Orders");

mysqli_query($con, "UPDATE Orders112014 SET DispatchDate='$date' WHERE OrderNo='$orderNo'")or die("failed" . myql_errno());

$data = "Date Added";

echo $data;

?>

答案 1 :(得分:0)

答案是在MySQL中用引号输入你的字符串变量。这些都是规则。 Previous question answered