My codeはmysqlにレコードを挿入しません。なにが問題ですか?私は本当に混乱しています。 フォームを設計しましたが、テキストボックスからデータを読み取り、データベースに送信します。あなたは、ほとんど何もすることができ提供したコードでデータベースにデータを挿入するときに問題が発生する
<?php
if(isset($_post["tfname"]))
{
$id=$_post["tfid"];
$name=$_post["tfname"];
$family=$_post["tffamily"];
$mark=$_post["tfmark"];
$tel=$_post["tftell"];
$link=mysql_connect("localhost","root","");
if (!$link)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("university",$link);
$insert="insert into student (sid,sname,sfamily,smark,stel) values ($id,'$name','$family',$mark,$tel)";
mysql_query($insert,$link);
}
mysql_close($link);
?>
どのようなエラーが表示されますか? –
PHP変数では大文字と小文字が区別されます。正しい変数が '$ _POST'であるため、' $ _post'は動作しません(適切なエラー報告オプションが設定されている場合は、これが通知に現れるはずです)。また、クエリが正しく実行されているかどうかをチェックし、mysql_error()が表示されない場合は表示/ログする必要があります。ところで、あなたのスクリプトが動作しても、潜在的な攻撃者があなたのデータベースを略奪する可能性のあるSQLインジェクションホールがありますか? –