2017-01-04 2 views
0

Ich halte diesen Fehler in einer neuen SeiteWIE ECHO: Fehler: Doppelte Eintrag in home Header

Error: Duplicate entry 'company' for key 'cname' 

Wie kann ich zeigen diese

in einem neuen Header angezeigt bekommen

Heres mein Code:

Ich habe einen Trigger in mysql hinzugefügt, um nach doppelten Einträgen zu suchen, und muss nur herausfinden, wie verhindert werden kann, dass diese doppelte Fehlereingabe auf einer neuen Seite standardmäßig angezeigt wird. Auf diese Weise kann ich sie in einer Kopfzeile anzeigen Aktuelle Seite wie ich bereits mit den anderen Headern im Code gemacht habe.

+0

Ist 'in Ihrer Datenbank Einstellungen einzigartiger cname'? –

+0

Ja ist es.Ich habe einen Primärschlüssel als die ID und den eindeutigen Schlüssel als cname.The Code ist in der Datei insert.php, und das Formular verwendet die insert.php als Aktionsreferenz, wenn das Formular gesendet wird – RileyManda

+1

Sie möchten dies anzeigen genauer Fehler in deiner 'home.php' Datei? Oder nur eine generische Nachricht? –

Antwort

-1

Mit wertvoller Unterstützung von Jean-maxime Bouloc Dies ist die Lösung: Insert.php

$sql = "INSERT INTO profile (cname, cobusiness, cphone,crep,cdescription) 
VALUES 
('$_POST[cname]','$_POST[cobusiness]','$_POST[cphone]','$_POST[crep]','$_POST[cdescription]')"; 

if (!mysqli_query($con,$sql)) { 
    header("Location: home.php?error"); 
} 
else { 
    header("Location: home.php?success"); 
    exit; 
} 

mysqli_close($con); 
+0

** Gefahr **: Sie sind ** anfällig für [SQL injection attacks] (http://bobby-tables.com/) **, die Sie [verteidigen] müssen (http://stackoverflow.com/questions/ 60174/best-way-to-prevent-sql-injection-in-php) von. – Quentin

+0

Wie sichere ich das Formular? Irgendwelche Ideen? – RileyManda

+1

Sie könnten beginnen, indem Sie die Links in meinem letzten Kommentar lesen. – Quentin

Verwandte Themen