相关疑难解决方法(0)

SQLSTATE[42S22]:未找到列:1054 Unknown column '4' in 'where子句为什么'我找不到错误

我的 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)

php sql laravel

-1
推荐指数
1
解决办法
82
查看次数

Update 语句中“where 子句”中的未知列

更新语句需要改变用户的余额。

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”

php mysql database

-2
推荐指数
1
解决办法
2720
查看次数

SQL查询无法正常工作 - 没有理由?

我有个问题.我创建了一个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)

我只是不知道出了什么问题 - 我瞎了吗?

干杯 - 很乐意帮忙!

php mysql

-2
推荐指数
2
解决办法
150
查看次数

MySQL中缺少SELECT的语法错误

我创建了一个"Prices"带有以当前时间命名的列的表。我试图将679.09输入到Prices列名称为1460217349.29 的表中。

INSERT INTO Prices('1460217349.29') VALUES (678.09);
Run Code Online (Sandbox Code Playgroud)

我看过w3学校,我认为这是正确的语法,但是我遇到语法错误missing SELECT。有什么建议吗?这似乎很简单。

编辑:似乎使用十进制数字需要反引号。我没有问过反引号,但这似乎是答案。

mysql sql-insert

-2
推荐指数
1
解决办法
1496
查看次数

MariaDB SQL 语法错误 - “在 'order(” 附近使用正确的语法

查询失败!您的 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)

php mysqli

-2
推荐指数
1
解决办法
816
查看次数

标签 统计

php ×4

mysql ×3

database ×1

laravel ×1

mysqli ×1

sql ×1

sql-insert ×1