sql = "update trade set tradeprice = ? tradename = ? louyu=? where tradeid = ?";哪里错了
时间: 2023-10-09 21:12:12 浏览: 58
在SQL语句中,SET关键字后面的每个列名和列值之间都应该用逗号分隔开来,但是这里的语句中在设置"tradeprice"列的值和"tradename"列的值之间漏掉了一个逗号,导致语法出错。
正确的SQL语句应该是:
```
sql = "update trade set tradeprice = ?, tradename = ?, louyu = ? where tradeid = ?";
```
在这个语句中,我们在"tradeprice"列的值和"tradename"列的值之间加上了逗号,使得语法正确。
相关问题
写一个php,根据warehouse数据库里的query2表,若tradename为null,则输出空位置position
好的,根据您的要求,我可以给您提供以下 PHP 代码:
```php
<?php
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "warehouse");
// 检查连接是否成功
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 查询数据
$sql = "SELECT position FROM query2 WHERE tradename IS NULL";
$result = mysqli_query($conn, $sql);
// 输出数据
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "空位置:" . $row["position"] . "<br>";
}
} else {
echo "没有找到任何空位置!";
}
// 关闭连接
mysqli_close($conn);
?>
```
以上代码会连接到名为 "warehouse" 的数据库,查询其中的 "query2" 表,如果该表中的 "tradename" 字段为空,则输出该行的 "position" 字段值。如果没有找到任何空位置,则输出 "没有找到任何空位置!"。
请注意,为了使代码正常工作,您需要将 "username" 和 "password" 替换为您的数据库用户名和密码。
希望这可以帮助到您!
阅读全文