내 코드가 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 주입 구멍이 있습니다. –