>  Q&A  >  본문

도와주세요. 데이터베이스 삽입 작업이 실패했습니다.

코드는 다음과 같습니다:

$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/> 삽입 성공!" ;
}
}



실행 결과:

qiuz.png

长天一色长天一色2187일 전1747

모든 응답(8)나는 대답할 것이다

  • 长天一色

    长天一色2018-09-29 11:00:56

    방금 문제의 핵심을 찾았습니다. 데이터 테이블 stuAnswer의 필드 이름이 중국어 이름을 사용하므로 영어 필드 이름으로 변경하면 데이터가 삽입되지 않습니다. , 정상적으로 삽입될 수 있습니다. 모든 분들의 지도와 열정에 다시 한번 감사드립니다.

    회신하다
    0
  • 学先森

    学先森2018-09-29 09:45:30

    데이터베이스 기본 키 충돌인가요

    회신하다
    0
  • 长天一色

    기본 키가 설정되지 않았습니다.

    长天一色 · 2018-09-29 10:33:05
  • 神沐

    神沐2018-09-28 15:51:42

    $sql = "insert into stuAnswer values(".$m.",".$uid.",".$tihao[$i].",".$anser[$i].",".$bzhun[$i].",".$time_ks.")";

    SQL문을 이걸로 바꿔보세요

    회신하다
    0
  • 长天一色

    감사합니다. 시도해 보았지만 여전히 작동하지 않습니다.

    长天一色 · 2018-09-28 18:52:31
  • jin

    jin2018-09-28 10:47:03

    SQL을 출력해서 phpmyadmin으로 실행할 수 있습니다. 개인적으로 저는 귀하의 값에 있는 매개변수에 문제가 있다고 생각합니다.

    회신하다
    0
  • 长天一色

    게다가 방금 프로그램에서 $sql 앞에 매개변수 데이터를 출력하는 echo 문을 추가했는데 왜 삽입 연산을 할 수 없는지 정말 이해가 안 되네요. 수행. 여러분의 열정에 진심으로 감사드립니다!

    长天一色 · 2018-09-28 11:16:33
  • 长天一色

    长天一色2018-09-28 09:50:00

    위 실행 결과에서 알 수 있듯이 데이터베이스 연결은 정상인데 삽입 작업이 수행되지 않습니다. 온라인 정보를 많이 읽었는데 코드 자체에서 오류를 찾을 수 없습니다. 조언 좀 부탁드립니다.

    회신하다
    0
  • 长天一色

    또 추가해야 할 점은 데이터 테이블의 필드 순서가 값을 삽입하는 순서와 동일하다는 것입니다.

    长天一色 · 2018-09-28 09:54:12
  • 취소회신하다