编辑:
我将表名从“新订单”更改为“订单”,并且没有语法错误。它发布到表中,但是它没有发布整数值。它发布的唯一内容是零(0)。
我尝试在变量周围添加双引号,即。“.$长度。” 但这给了我和以前一样的错误。所以这是一个语法错误,但我不知道如何修复它。
谢谢大家的快速回答。非常感谢您的帮助。太感谢了。
原来的:
我一直在尝试更新 MySQL 数据库中的简单表。我所有诊断此问题的尝试都失败了,并且我不断收到相同的错误消息:
无效查询:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法,以便在“订单(长度、宽度、颜色、数量、总计)值(''、''、''、''、'')'附近使用1
我尝试修复查询,检查以确保所有变量都匹配(甚至在表单上),我什至重写了几次查询;习惯使用sprintf
。
现在我来找你。我知道您可以帮助我,我将不胜感激(:
这是代码:
<?php
require("addrow_info.php");
// Gets data from URL parameters
$length = $POST['length'];
$width = $POST['width'];
$color = $POST['color'];
$quantity = $POST['quantity'];
$total = $POST['total'];
// Opens a connection to a MySQL server
$connection=mysql_connect ("localhost", $username, $password);
if (!$connection) {
die('Not connected : ' . mysql_error());
}
// Set the active MySQL database
$db_selected = mysql_select_db($database, $connection);
if (!$db_selected) {
die ('Can\'t use db : ' . mysql_error());
}
// Insert new row with user data
$query = "INSERT INTO new orders (length, width, color, quantity, total ) VALUES ('$length', '$width', '$color', '$quantity', '$total')";
$result = mysql_query($query);
if (!$result) {
die('Invalid query: ' . mysql_error());
mysql_close();
}
?>
这是表格:
<form action="addrow.php" method="post">
Size(inches)<br>Length<input type="text" name="length" id="length" size="2" class="num">
Width<input type="text" name="width" id="width" size="2" class="num"><br>
Quantity<input type="text" name="quantity" size="2" class="num" id="quantity">
<input type="hidden" class="num" value="0.20"><br><br>
<label>Total:</label><div id="tot" class="tot" style="width:100px;height:20px;border:1px solid black;"><br><br><br>
<input type="text" class="tot" name="total">
</div>
<input type="submit" name="submit" value="submit">
</form>