wie für doppelten Eintrag in einem Formular mit PHP überprüfen? Mein Frontend ist C# Windows-Anwendungdoppelte Eintrag auf Datenbank mit PHP
mir eine neuen Benutzer-Datenbank mit C# und PHP-Datei hinzugefügt wird.
Ich habe folgendes erstellt:
mein Projekt in C# (form1):
C# Codierung:
private void btncreate_Click(object sender, EventArgs e)
{
var request = (HttpWebRequest)WebRequest.Create("http://***.**.***.***/response.php");
request.Method = WebRequestMethods.Http.Post;
request.ContentType = "application/x-www-form-urlencoded";
using (var stream = request.GetRequestStream())
{
var buffer = Encoding.UTF8.GetBytes("userid= " + txtUserid.Text + " & password=" + txtConformpassword.Text + " & first_name=" + txtFirstname.Text + " & last_name=" + txtLastName.Text + "& role= " + cmbRole.Text + "& active=" + cmbActive.Text + "");
stream.Write(buffer, 0, buffer.Length);
}
var response = (HttpWebResponse)request.GetResponse();
string result = String.Empty;
using (var reader = new StreamReader(response.GetResponseStream()))
{
result = reader.ReadToEnd();
}
txtMessage.Text = result;
}
meine PHP-Datei: response.php
<?php
$uid = $_POST['userid'];
$pass = $_POST['password'];
$fname = $_POST['first_name'];
$lname = $_POST['last_name'];
$rol = $_POST['role'];
$act = $_POST['active'];
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql= "INSERT INTO aster(userid,password,first_name,last_name,role,active)
VALUES('$uid', '$pass', '$fname','$lname','$rol','$act');";
if ($conn->query($sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
es Daten erfolgreich hinzufügen, aber wenn ich die gleiche Benutzer-ID in Textfeld eingeben und klicken Sie auf Erstellen, muss ich eine Fehlermeldung in txtmessage erhalten, da Benutzer-ID bereits existiert.
suche ich durch googeln, aber ich habe es noch keine Sache über doppelten Eintrag verweisen Sie mir bitte einige Codierung
In den meisten Fällen Benutzer-ID-Feld ist ein eindeutiger Schlüssel und wenn es wiederholt wird, wird die Mysql einen Fehler zurückgeben. Um dies zu vermeiden, versuchen Sie zunächst, alle Datensätze mit der Benutzer-ID abzurufen, die Sie einfügen möchten. Wenn Sie als Ergebnis 0 erhalten, sind Sie bereit. Es gibt kein Duplikat. Andernfalls geben Sie einen benutzerlesbaren Fehler zurück und führen die Einfügeabfrage nicht aus. – JTheDev
@JTheDev Vielen Dank für Ihren wertvollen Befehl – Arthi
Gern geschehen ... – JTheDev