PHP 간이게시판에 대한 작은 코드입니다..
먼저 프로그램의 각 줄에 주석을 추가하겠습니다
$name=$_POST['name'];//Get the 양식을 작성하고 데이터를 제출하세요
$note=$_POST['note'];//위와 동일
$db=new mysqli('localhost','root',' 123','dlw ');//mysql 데이터베이스에 연결하고 dlw 데이터베이스를 선택합니다. 이는 매우 오래된 작성 방법이므로 권장되지 않습니다.
$sql="insert into gustbook value(name,time,words)";//sql문
$sql=$sql.$name;//sql과 동일합니다. = $name은 위의 sql 문 다음에 $name을 연결하는 것과 동일하지만 $name 앞에 하나가 누락되어 있습니다($sql = $sql이어야 합니다."(".$name
$sql). = $sql."',now(),'".$note."')";//위와 동일
$result=$db->query($sql);//실행 sql문
echo "
";//쓰기 성공 문자열을 출력하는 것은 의미가 없습니다. 실행 성공 여부. /p>
이 프로그램은 아주 오래된 프로그램이어야 합니다. 먼저 여러 곳에 쓴 내용을 수정해야 합니다
1. $db=new mysqli('localhost','root','123','dlw');
가장 좋습니다.
mysql_connect('localhost ','root','123');
mysql_slect_db('dlw');
2. sql="gustbook 값(이름, 시간, 단어)에 삽입" ;
$sql=$sql.$name;
$sql=$sql."',now( ),'".$note."')";
p>SQL문만 작성하면 되고, 연결할 필요도 없으며, 표준작성을 사용하는 것이 가장 좋습니다.
$sql = "gustbook(이름,시간,단어) 값에 삽입 ('".$name."',now(),'".$note."')";< /p >
3.$result=$db->query($sql);
echo "
"; p>
쓰기 성공 판단 추가
if(mysql_query($sql)){//앞서 mysqli 클래스를 생략했기 때문에 $db가 아니라는 점에 유의하세요.
echo "
";
}else{
"
";
}
특정 메시지가 성공하지 못한 경우 몇 가지 문제가 있을 수 있습니다. 첫째, 데이터베이스에 다음 필드가 있습니까? ? , 특히 데이터베이스가 성공적으로 연결되었는지 여부를 확인하려면 phpmyadmin을 사용하여 메시지 내용이 데이터베이스에 기록되었지만 표시되지 않으면 프로그램이 아닌 읽을 때 문제가 됩니다.
제가 말씀드린 글쓰기 방법을 사용해보시면 어떨까요?
mysql_slect_db('dlw');
데이터베이스 연결에 성공하셨나요?
Put mysql_connect('localhost','root','123 ' );
mysql_connect('localhost','root','123') 또는 die("데이터베이스 연결 실패")로 변경
데이터가 입력되지 않으면 그러면 index.php와는 아무런 관련이 없습니다. 현재 프로그램을 살펴보겠습니다. 또한 이 양식에는 데이터 테이블의 절차와 구조가 추가되었습니다.