2016-08-29 3 views
1

비슷한 문제에 관한 다른 게시물을 읽었지만 매우 익숙하므로 뭔가 누락 된 것 같습니다. 내가 찾은 다른 질문의 대부분은 내 것보다 훨씬 복잡합니다. 나는 이것을 위해 w3schools 튜토리얼을 따르려고 노력 중이며 XAMPP를 사용하여 로컬에서 테스트 중이다. 지금 당장이 작업을 성공적으로 수행하려고하고 있으며 웹 양식에서 mySQL 데이터베이스에 데이터를 제출할 계획입니다.오류 데이터베이스가 선택되지 않았습니다 PHP/mySQL

<?php 
$servername="localhost"; 
$dbname="mysql"; 

// Create connection 
$conn = mysqli_connect($servername, $dbname); 
// Check connection 
if (!$conn) { 
    die("Connection failed: " . mysqli_connect_error()); 
} 

$sql = "INSERT INTO owner_table (ownerFirst, ownerLast, mobile) 
VALUES ('John', 'Doe', '1111111111')"; 

if (mysqli_query($conn, $sql)) { 
    echo "New record created successfully"; 
} else { 
    echo "Error: " . $sql . "<br>" . mysqli_error($conn); 
} 

mysqli_close($conn); 

?> 

참고 : 내가 말할 수있는 것에서 연결이 실패하지 않습니다. 첫 번째 if 문 다음에 나오는 내용을 모두 제거하고 else {echo "success"}를 추가하면 성공을 출력합니다. 다시 한번, 저는 PHP를 처음 사용합니다.

답변이 다른 게시물에 주어 졌다는 것을 누군가가 알고 있으면 여기에 의견을 남기십시오.

http://www.w3schools.com/php/php_mysql_insert.asp

+1

RTFM? http://php.net/manual/en/mysqli.construct.php 함수 호출을 위해 자신 만의 인수를 구성 할 수 있다고 생각하는 이유는 무엇입니까? –

+0

무례 할 필요가 없습니다. 언급 한 바와 같이 나는 PHP에 익숙하지 않고 w3chools를 따르려고 노력하고있었습니다. – Squeakasaur

답변

1

당신은 올바른 구문을 따라야합니다 :

$conn = mysqli_connect(<host Name>, <username>, <password>, <database name>); 

참조 :

$username = "root"; // Default values 
$password = "";  // Default values 

$conn = mysqli_connect($servername, $username, $password, $dbname); 
: http://php.net/manual/en/function.mysqli-connect.php#refsect1-function.mysqli-connect-examples

이 두 개 더 여기에 암호 이름변수는 인자와 추가

+0

아! 나는 내가 데이터베이스에 설정된 것을 가지고 있지 않기 때문에 당신이 정의한 것을 가지고 있어야한다는 것을 몰랐다. 그걸 고쳐 놓은 것처럼 보이고 나는 바보 같아요. D 감사합니다! – Squeakasaur

관련 문제