2016-06-10 2 views
-3

데이터베이스에 2 개의 변수를 삽입하려고합니다. 내가 지금처럼, 그것을 실행하려고 할 때, 그러나
mySQL INSERT INTO 쿼리

$sql = "INSERT INTO `database`.`table` 
     (`field1`, 
     `field2`) 
     VALUES ('".$field1."','".$field2."') "; 

을 : PHP는 다음과 같습니다

if (mysqli_query($connection, $sql)) { 
     echo "New record created successfully"; 
} 

그것은 데이터베이스에 추가 나던, 그리고 난이 오류를 얻을 :
mysqli_query()이 매개 변수를 예상을 1 mysqli, index.php 56 줄에 null null로 주어진.
BTW 내 연결이 잘 작동합니다, 그걸로는 상관 없지만, 어쨌든 여기에 어쨌든 그것은 012w에 있습니다.

+1

$ 연결을 공유 하시겠습니까? – C2486

+0

연결 개체가 null 인 것 같습니다. – KRONWALLED

+0

쿼리에 값을 채우는 대신 매개 변수를 사용하십시오. 위험한 문자열 (SQL 삽입)에 값을 넣을뿐만 아니라 예기치 않은 구문 오류가 발생할 수도 있습니다. –

답변

2

은 DB 연결을 열려면 다음과보고는 다음 코드를 사용 쿼리하십시오 :

$servername = "localhost"; 
$username = "username"; 
$password = "password"; 

// Create connection 
$conn = new mysqli($servername, $username, $password); 

// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
echo "Connected successfully"; 

$sql = "INSERT INTO `database`.`table` (`field1`, `field2`) VALUES ('".$field1."', '".$field2."')"; 

// Perform queries 
mysqli_query($con,$sql); 
mysqli_close($con); 
0

연결을 올바르게 설정했는지 확신 할 수 없습니다. - "mysqli_query()는 매개 변수 1이 mysqli 이길 기대하며, 56 행의 index.php에 null이 주어진다." 이 함수에 대한 첫 번째 매개 변수는 연결 변수 여야합니다.

<?php 
$con=mysqli_connect("localhost","my_user","my_password","my_db"); 

// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 
$sql = "INSERT INTO `database`.`table` (`field1`, `field2`) VALUES ('".$field1."', '".$field2."')"; 
// Perform queries 
mysqli_query($con,$sql); 
mysqli_close($con); 
?> 
0

당신은 연결 객체를 생성, 그리고 절차 스타일

를 사용하는

사용 $connection->query($sql);