2017-12-16 11 views
-2

Ich arbeite an das Einfügen von Daten in die Datenbank und ich möchte eine Nachricht hinzufügen, ob es erfolgreich hinzugefügt hinzugefügt wurde oder nicht.Nachricht, ob erfolgreich hinzugefügt oder nicht funktioniert

$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

Frage 1. Versteckst Sie einen Code oder verwenden können Genau welchen Code verwendest du? – OIIO

+1

Frage 2. Welchen Fehler bekommen Sie? Ihre aktuelle Ausgabe und erwartet? – OIIO

+0

@wow Dieser Code wurde aus einer früheren Antwort hier in stackoverflow gemustert, aber es funktioniert nicht an meinem Ende. Der Unterschied ist nur, dass ich die mysqli_real_escape_string hinzugefügt habe, um SQL-Injection zu vermeiden. Entschuldigung, ich bin noch neu beim Erstellen einer Webseite. – qw12

Antwort

1

Sie letzte Einsatz-ID identifizieren können, oder Sie den Code unten

<?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); 
?> 

für mehr Details Artical http://php.net/manual/en/function.mysql-insert-id.php

+0

Fügen Sie auch einige Informationen über parametrisierte Format wie folgt hinzu [Link] (http://php.net/manual/en/mysqli-stmt.bind-param.php) – OIIO

+0

Sie können die Beispiele unter den Details jedes PHP überprüfen. net Dokumentation, wenn Sie noch verwirrt, lassen Sie mich wissen –

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

Funktioniert dies ohne Anführungszeichen 'VALUES ('$ Produkt', '$ desc')'? – OIIO

+0

Ja. es ist variabel. –

Verwandte Themen