나는 왜 데이터베이스가 데이터를 삽입할 수 없는지 일주일 동안 고민했습니다! ?
石头
石头 2018-02-27 23:07:57
0
7
2058

폼 데이터를 데이터베이스 테이블에 삽입할 수 없는 이유는 다음과 같습니다. 무슨 일이야? !

<?php

$conn = mysqli_connect('localhost','root','','thdb');

$sql = "info2(name,tel,demo) 값에 삽입('$_POST [이름]','$_POST[tel]','$_POST[demo]')" ;//sql 준비

mysqli_query($conn,$sql);

?>


石头
石头

모든 응답(4)
ardunio

문제를 해결하려면 데이터베이스부터 시작하여 데이터를 삽입하는 SQL 문을 작성하세요. 작동하면 PHP 코드를 다시 확인하세요.

雕花笼
$sql = "insert into info2 (name,tel,demo) values ('{$_POST['name']}','{$_POST['tel']}','{$_POST['demo']}')" ;//准备sql

한번 해보자

猪哥
$sql = "insert into info2(name,tel,demo) values('$_POST[name]','$_POST[tel]','$_POST[demo]')" ;

이 문장에는 작은따옴표와 큰따옴표의 차이가 명확하지 않은 문제가 있습니다. 작은따옴표는 변수를 해석하지 않습니다. 큰따옴표 "$_POST[tel]"로 변경하세요

또 다른 문제: 데이터베이스에 연결한 후 데이터 테이블이 선택되지 않습니다. 누락된 내용을 살펴보세요

.
菜鸟互啄

무슨 일인지 직접적으로는 말씀드리지 않겠습니다.

먼저: 오류를 직접 찾아야 합니다. navicat 소프트웨어를 설치하셨나요? sql문을 출력해서 복사해서 실행하고 실행 결과를 확인해보세요. 다른 SQL 관리 소프트웨어도 사용할 수 있습니다.

둘째: 복사한 문제인지, 원래 그런 것인지 모르겠습니다. 공간 공간 공간 공간에 주목하세요.

셋째: 데이터베이스에 연결한 후 가장 먼저 할 일은 데이터베이스 $con을 인쇄하여 연결 여부를 확인하는 것입니다.

  • 회신하다 답장 해주셔서 매우 감사합니다. Navicat이 설치되었으니, 다른 문제는 즉시 수정하도록 노력하겠습니다.
    石头 작가 2018-02-28 12:28:31
  • 회신하다 PHP에서는 공백이 허용됩니까? ?
    石头 작가 2018-02-28 12:34:05
  • 회신하다 제가 말씀드리고 싶은 것은, 자리를 떠날 때 조심해야 한다는 것입니다. 둘 사이에 공백이 부족하여 많은 오류가 발생합니다. 읽는 관점에서 보면 코드가 너무 빽빽해서 누구도 보고 싶어하지 않습니다.
    菜鸟互啄 작가 2018-03-01 09:05:07
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿