Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php SQL insert语句中放置值的位置_Php_Sql - Fatal编程技术网

在php SQL insert语句中放置值的位置

在php SQL insert语句中放置值的位置,php,sql,Php,Sql,我只需要知道我的价值观应该放在哪里,这似乎是个问题 我只想在表中插入一个尚未存在的新客户。 我会搜索,比如说,姓名,地址,以确保他是唯一的 PS:这只是为了我正在做的一个项目,SQL注入等都不是我现在真正需要担心的问题。如果您使用变量作为值,请尝试以下方法: $sql2 ="INSERT INTO customer (customer_id,first_name,surname,address,delivery_address) VALUES('$customer_id','$

我只需要知道我的价值观应该放在哪里,这似乎是个问题 我只想在表中插入一个尚未存在的新客户。 我会搜索,比如说,姓名,地址,以确保他是唯一的


PS:这只是为了我正在做的一个项目,SQL注入等都不是我现在真正需要担心的问题。

如果您使用变量作为值,请尝试以下方法:

    $sql2 ="INSERT INTO customer (customer_id,first_name,surname,address,delivery_address) 
    VALUES('$customer_id','$first_name','$surname','$address','$delivery')
    SELECT first_name 
    FROM customer WHERE NOT EXISTS 
    (SELECT * FROM customer WHERE name = ".$first_name.") ";

使用准备好的/参数化的查询。使用此SQL,您无疑会受到SQL注入攻击的攻击。学习使用PDO或类似工具。是的,我正在使用mysql构建一个PHP程序。您最好将列设置为唯一,以100%确保不会获得任何重复条目,“然后”进行插入。根据您的表/索引结构,您可以使用。试着这样做可能会有帮助。通常语句中的变量必须介于“$variable”或“$variable”之间“$variable.”
VALUES('".$customer_id."','".$first_name."','".$surname."','".$address."','".$delivery."')