-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は正しいです。テーブル名を見逃しました。さらに、$_POST 値を mysql ステートメントで直接使用しないでください。使用する必要があります。

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

もう1つ、二重引用符を何度も開いたり閉じたりしたくない場合は、次のようにクエリ文字列をフォーマットすることもできます。

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 に答える