首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这是使用PHP插入mysql表的正确方式吗?

这是使用PHP插入mysql表的正确方式吗?
EN

Stack Overflow用户
提问于 2012-03-20 15:19:38
回答 5查看 125关注 0票数 1

我想知道在步骤3中使用mysql_query插入到表中是否正确。另外,如何确保将其插入到正确的行中?我猜我应该使用WHERE语句。我要这样做吗: INSERT....WHERE...值

代码语言:javascript
复制
<?php 
if (isset($_POST)){
//1. Define form variables
$language = $_POST['language'];
$level = $_POST['level'];
$language_learn = $_POST['language_learn'];
$learn_level = $_POST['learn_level'];
$preferred_contact = $_POST['preferred_contact'];
$city = $_POST['city'];
$age = $_POST['age'];
$sex = $_POST['sex'];
$description = $_POST['description'];

//2. Check if form variables are valid

//3. Insert into table
$insert = mysql_query("
    INSERT INTO user (language, level, language learn, learn_level, preferred_contact, city, age, sex, description) 

    VALUES ('".$language."', '".$level."', '"$language_learn."', '".$learn_level."', '".$preferred_contact."', '".$city."', '".$age."', '".$sex."', ".$description."')");

//4. Reload page at home page 

}//end $_POST
?>
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-03-20 15:25:21

如果您的表设置正确,Insert会自动创建一个具有新增量ID的新行。INSERT语句中没有WHERE,只有update语句中才有WHERE。为了安全起见,你应该用mysql_real_escape_string()把你所有的帖子都封闭起来。

票数 2
EN

Stack Overflow用户

发布于 2012-03-20 15:28:21

这似乎是对的。其中用于选择/更新/删除/等...而不是用来插入的。

票数 0
EN

Stack Overflow用户

发布于 2012-03-20 15:30:38

您可以直接使用它,而不需要为每个变量提供".

代码语言:javascript
复制
$insert = mysql_query("
                         INSERT INTO user 
                         (language, level, language learn, learn_level, preferred_contact, city, age, sex, description) 
                          VALUES 
                         ('$language', '$level', '$language_learn', '$learn_level', '$preferred_contact', '$city', '$age', '$sex','$description.')
                    ");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9782736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档