我想知道在步骤3中使用mysql_query插入到表中是否正确。另外,如何确保将其插入到正确的行中?我猜我应该使用WHERE语句。我要这样做吗: INSERT....WHERE...值
<?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
?>发布于 2012-03-20 15:25:21
如果您的表设置正确,Insert会自动创建一个具有新增量ID的新行。INSERT语句中没有WHERE,只有update语句中才有WHERE。为了安全起见,你应该用mysql_real_escape_string()把你所有的帖子都封闭起来。
发布于 2012-03-20 15:28:21
这似乎是对的。其中用于选择/更新/删除/等...而不是用来插入的。
发布于 2012-03-20 15:30:38
您可以直接使用它,而不需要为每个变量提供"和.
$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.')
");https://stackoverflow.com/questions/9782736
复制相似问题