-3

更新数据时删除子表行后插入行,如何比较插入

$sql=mysql_query("INSERT INTO ( stu_no,username,maths,english,telugu,id) VALUES 
      ('".$_POST['stu_no']."','".$_POST['username']."','".$_POST['maths']."',
      '".$_POST['english']."',)'".$_POST['teslugu']."','".$_GET['id']."')";
4

3 回答 3

2

你错过了表名,所以这样做:

mysql_query("INSERT INTO table_name_here (stu_no,username..

添加:

$sql=mysql_query("INSERT INTO ( stu_no,username,maths,english,telugu,id) VALUES 
      ('".$_POST['stu_no']."','".$_POST['username']."','".$_POST['maths']."',
      '".$_POST['english']."','".$_POST['teslugu']."','".$_GET['id']."')");
于 2013-01-23T03:26:03.943 回答
0

@Sudhir 是对的,您错过了表名。此外,不要在 mysql 语句中直接使用 $_POST 值。你必须使用,

$username = mysql_real_escape_string($_POST['username']);

还有一件事,如果您不想多次打开和关闭双引号,那么您还可以格式化查询字符串,例如,

mysql_query("INSERT INTO `table` (`stu_no`,`username`,`maths`,`english`,`telugu`, `id`)
 VALUES ('{$_POST['stu_no']}','{$_POST['username']}','{$_POST['maths']}',
'{$_POST['english']}','{$_POST['telugu']}','{$_GET['id']}'));
于 2013-01-23T03:55:48.657 回答
0

希望这对你有用。

$sql=mysql_query("INSERT INTO table ( `stu_no`,`username`,`maths`,`english`,`telugu`,`id`) VALUES 
  ('$_POST['stu_no']','$_POST['username']','$_POST['maths']',
  '$_POST['english']','$_POST['teslugu']','$_GET['id']')");
于 2013-01-23T04:33:38.317 回答