코드는 다음과 같습니다:
$con = new mysqli($servername, $username, $password, $dbname);
if ($con->connect_error) {
die("데이터베이스 연결 실패: " . $ conn-> ;connect_error);
}
echo "데이터베이스 연결 성공!";
for($i = 0; $i < 20; $i++)
{
echo "루프를 입력하세요!<br/>" ;
$ m = $i + 1 ;
$sql = "stuAnswer 값에 삽입('$m','$uid','$tihao[$i]','$anser[$i]','$ bzhun[$ i]','$time_ks')";
$result = $con->query($sql);
if($result)
{
echo "<br/> 삽입 성공!" ;
}
}
실행 결과:
방금 문제의 핵심을 찾았습니다. 데이터 테이블 stuAnswer의 필드 이름이 중국어 이름을 사용하므로 영어 필드 이름으로 변경하면 데이터가 삽입되지 않습니다. , 정상적으로 삽입될 수 있습니다. 모든 분들의 지도와 열정에 다시 한번 감사드립니다.
데이터베이스 기본 키 충돌인가요
SQL문을 이걸로 바꿔보세요
SQL을 출력해서 phpmyadmin으로 실행할 수 있습니다. 개인적으로 저는 귀하의 값에 있는 매개변수에 문제가 있다고 생각합니다.
위 실행 결과에서 알 수 있듯이 데이터베이스 연결은 정상인데 삽입 작업이 수행되지 않습니다. 온라인 정보를 많이 읽었는데 코드 자체에서 오류를 찾을 수 없습니다. 조언 좀 부탁드립니다.