2017-12-16 20 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インジェクションを避けるために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

また、この[リンク](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

これは引用符なしで動作しますか?VALUES( '$ product'、 '$ desc') '? – OIIO

+0

はい。変数です。 –

関連する問題