我的 php/laravel 代码中有一个 select wuery 问题是当我运行它时出现此错误
SQLSTATE[42S22]: Column not found: 1054 Unknown column '4' in 'where clause'
where (`element_value`.`p_id` = `4`))
Run Code Online (Sandbox Code Playgroud)
这是我的查询
DB::table('value_tbl')
->select(DB::raw("CONCAT(values.value_name,'/',element_value.qan) AS full_value"))
->leftJoin('element_value','element_value.element_id','value.element_id')
->where (['element_value.p_id'=>$a->p_id])->get()->pluck('full_value')->toArray())
Run Code Online (Sandbox Code Playgroud) 更新语句需要改变用户的余额。
update register set bal=(bal-$tax) where name=$user
Run Code Online (Sandbox Code Playgroud)
但它在“where 子句”中的未知列处显示错误
表结构:
名称|| 密码|| 巴尔卡兰
12 卡兰123 6000
米图尔 5454 9000
询问:
$q= mysql_query("update register set bal=(bal-$tax) where name=$user" , $connection) or die("Select Query failed: ".mysql_error());
错误:
“where 子句”中的未知列“mitul”
我有个问题.我创建了一个SQL查询,在数据库中插入一些东西:
INSERT INTO order (kundennummer,empfaenger,adresse,plz,ort,land,email,time,approvalPending)
VALUES ('232784', 'Niklas Peters', 'Some Stret', 'PostalCode', 'Wien', 'AT', 'email@email.com', '1454593142', '1')
Run Code Online (Sandbox Code Playgroud)
但我总是得到错误:
您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在第1行的'order(kundennummer,empfaenger,adresse,plz,ort,land,email,time,approvalPending)附近使用正确的语法
我的代码是PHP
$sql = "INSERT INTO order (kundennummer,empfaenger,adresse,plz,ort,land,email,time,approvalPending) VALUES ('".$kdnr."', '".$emp."', '".$adresse."', '".$plz."', '".$ort."', '".$land."', '".$email."', '".$time."', '1')";
Run Code Online (Sandbox Code Playgroud)
我只是不知道出了什么问题 - 我瞎了吗?
干杯 - 很乐意帮忙!
我创建了一个"Prices"带有以当前时间命名的列的表。我试图将679.09输入到Prices列名称为1460217349.29 的表中。
INSERT INTO Prices('1460217349.29') VALUES (678.09);
Run Code Online (Sandbox Code Playgroud)
我看过w3学校,我认为这是正确的语法,但是我遇到语法错误missing SELECT。有什么建议吗?这似乎很简单。
编辑:似乎使用十进制数字需要反引号。我没有问过反引号,但这似乎是答案。
查询失败!您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,在第 1 行的“order(product_id,customer_name,total_bill,quantity)VALUES(1,'taha khan',5368,22)”附近使用正确的语法
<?php
if ($_SERVER['REQUEST_METHOD'] == "POST") {
$product = $_POST['product_id'];
$customer_name = $_POST['customer'];
$qty = $_POST['qty'];
$product_cost = $_POST['product_cost'];
$total_bill = $product_cost * $qty;
$result = "INSERT INTO order(product_id,customer_name,total_bill,quantity)VALUES($product,'$customer_name',$total_bill,$qty)";
$query = query($result);
confirmQuery($query);
}
?>
Run Code Online (Sandbox Code Playgroud)