好的我有
的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编码的,一切都应该没问题。除此之外,我不知道还能做什么。
任何帮助都将不胜感激。
答案 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