2017-12-16 8 views
-2

데이터베이스에 데이터를 삽입하려고하는데 성공적으로 추가되었는지 여부를 묻는 메시지를 추가하고 싶습니다.메시지가 성공적으로 추가되었는지 여부가 올바르지 않습니까?

$res = mysqli_query($link,"insert into product values('', 
'".mysqli_real_escape_string($link, $_POST[product_name])."', 
,'".mysqli_real_escape_string($link, $_POST[product_description])."')"); 

if($res) 
{ 
echo "Success"; 
} 
else 
{ 
echo "Error"; 
} 
+0

질문 1. 당신은 몇 가지 코드를 숨기거나입니다 있습니까 artical 정확한 코드를 사용하고 있습니까? – OIIO

+1

질문 2. 어떤 오류가 있습니까? 당신의 현재 출력과 예상? – OIIO

+0

@wow이 코드는 stackoverflow에서 이전 답변에서 패턴 화되었지만 내 마지막에는 작동하지 않습니다. 차이점은 SQL injection을 피하기 위해 mysqli_real_escape_string을 추가 한 것입니다. 죄송합니다. 아직 웹 페이지를 만드는 데 새로운입니다. – qw12

답변

1

마지막으로 삽입 된 ID로 식별 할 수 있습니다 또는 자세한 내용은 아래의 코드

<?php 
$servername = "localhost"; 
$username = "username"; 
$password = "password"; 
$dbname = "myDB"; 

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

$sql = "INSERT INTO MyGuests (firstname, lastname, email) 
VALUES ('John', 'Doe', '[email protected]')"; 

if (mysqli_query($conn, $sql)) { 
    $last_id = mysqli_insert_id($conn); 
    echo "New record created successfully. Last inserted ID is: " . $last_id; 
} else { 
    echo "Error: " . $sql . "<br>" . mysqli_error($conn); 
} 
mysqli_close($conn); 
?> 

을 사용할 수 있습니다 http://php.net/manual/en/function.mysql-insert-id.php

+0

또한이 [link] (http://php.net/manual/en/mysqli-stmt.bind-param.php) – OIIO

+0

과 같은 매개 변수화 된 형식에 대한 정보를 추가하면 아래의 모든 PHP 세부 정보를 확인할 수 있습니다. 아직도 혼란스러워하는 net 문서 –

0
$product = mysqli_real_escape_string($link, $_POST['product_name']); 
$desc = mysqli_real_escape_string($link, $_POST['product_description']); 

if (!mysqli_query($link,"INSERT INTO product (columnName, columnName2) VALUES ($product, $desc)")) 
{ 
    echo("Error description: " . mysqli_error($link)); 
} 
else 
{ 
    echo "Success"; 
} 
+0

이 작업은 따옴표없이 VALUE ('$ product', '$ desc')'입니까? – OIIO

+0

예. 변수입니다. –

관련 문제