mysql查询结果为false输出

时间:2013-01-23 03:20:03

标签: php mysql

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

$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']."')";

3 个答案:

答案 0 :(得分: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']."')");

答案 1 :(得分: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']}'));

答案 2 :(得分: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']')");