2014-11-05 2 views
-4

다른 문제가 발생했습니다. 내 DB에 1 번 쿼리 할 때 2 행이 db로 입력되었습니다! 2 번이 코드를 실행 한 후데이터베이스에 쿼리를 실행 한 후 2 번 입력 한 데이터

<?php 

$servername = "localhost"; 
$username = "***"; 
$password = "***"; 
$dbname = "***"; 
$conn = mysqli_connect($servername, $username, $password, $dbname); 
if (!$conn) { 
    die("Connection failed: " . mysqli_connect_error()); 
} 

$name = $_POST['name']; 
$famil = $_POST['famil']; 
$email = $_POST['email']; 
$amount = $_POST['amount']; 

$name = mysqli_real_escape_string($conn, $name); 
$famil = mysqli_real_escape_string($conn, $famil); 
$email = mysqli_real_escape_string($conn, $email); 
$amount = mysqli_real_escape_string($conn, $amount); 

$sql = "INSERT INTO users". 
"(name, famil, email, amount)". 
"VALUES ('$name','$famil','$email','$amount')"; 

mysqli_query($conn,$sql); 
if (mysqli_query($conn, $sql)) { 
    echo "Data entered successfully."; 
} else { 
    echo "Error entering data: " . mysqli_error($conn); 
} 

mysqli_close($conn); 
?> 

및 결과 :

3 mohsen gholi ***@yahoo.com 235354346 
4 mohsen gholi ***@yahoo.com 235354346 
5 mohsen gholi ***@yahoo.com 235354346 
6 mohsen gholi ***@yahoo.com 235354346 
+3

새 질문을 게시하기 전에 내 코드를 사용했던 질문 (http://stackoverflow.com/q/26745811/1415724)에서 다른 질문에 답을 수락해야합니다. 네가 묻지 않은 곳. 이것에 대한 대답은 mysqli_query를 두 번 사용하고 있다는 것이다. mysqli_query ($ conn, $ sql);을 제거하십시오. –

+1

다른 답변은 특별히 "** or **"라고 말했습니다. 둘 다 사용하는 것에 대한 언급은 없었습니다. 아래의 답을 받아 들여 해결 된 것으로 표시하십시오. –

+0

@nadaram 질문을하고 답을 얻은 후에 질문을 부인하지 마십시오. –

답변

1

이 줄을 제거를

mysqli_query($conn,$sql); 

그냥 사용 프레드

말했다으로 여기

코드입니다 :

if (mysqli_query($conn, $sql)) { 
    echo "Data entered successfully."; 
} else { 
    echo "Error entering data: " . mysqli_error($conn); 
} 
+0

몇 가지 추가 점;) –

+0

데이터 입력 후 다른 페이지로 리디렉션하려고하지만 코드로 리디렉션하지 않습니다. header ("Location : $ go"); – nadaram

+0

헤더 위치에 "$ go"를 지정하십시오. 그리고, 당신이 철저히이 방법을 전송한다면 그것은 URL에 보여 질 것이고, 그래서 그것은 문자에 한계를 가질 것입니다. –

관련 문제