Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 21.03.2017 Ostrzeżenie: (0%)
|
Tak jak w temacie, chcę dodać do bazy rekord, jeżeli ten nie istnieje, a jeżeli istnieje zwrócić false, próbowałem już setki rozwiązań z stackoverflow i za każdym razem wywala błąd
albo to:
Ten post edytował Dukov 4.11.2018, 13:52:42 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%)
|
Ło matko.. najlepiej jak by napisać do tego jeszcze jakiś mikroserwis który będzie to sprawdzał...
Do Autora tematu. Załóż 2 indeksy Unique w Bazie na pola `email` i `username` i wykonuj normalny INSERT bez żadnych pierdoł. W przypadku próbu wrzucenia rekordu nie unikalnego po prostu się nie stworzy a PDO wyrzuci Exceprion który musisz złapać. Tu masz przykład: Kod try {
$stmt = $db->prepare("INSERT INTO tbl_user (id, name, password, question, answer) VALUES (NULL, :name, :password, :question, :answer)"); $stmt->bindValue(":name", $_POST['name']); $stmt->bindValue(":password", $_POST['password']); $stmt->bindValue(":question", $_POST['question']); $stmt->bindValue(":answer", $_POST['answer']); $stmt->execute(); echo "Successfully added the new user " . $_POST['name']; } catch (PDOException $e) { echo "DataBase Error: The user could not be added.<br>".$e->getMessage(); } catch (Exception $e) { echo "General Error: The user could not be added.<br>".$e->getMessage(); } |
|
|
|
Dukov [MySQL]Dodawanie rekordu jeżeli nie istnieje 4.11.2018, 13:51:54
viking Złap wyjątek dla insert i zamień sobie wtedy odpow... 4.11.2018, 13:59:55
Dukov A możesz nieco jaśniej? Bazy danych to zdecydowani... 4.11.2018, 14:03:01
viking [PHP] pobierz, plaintext try { zapytanie ins... 4.11.2018, 14:34:48
Dukov No dobrze, rozumiem o co chodzi, tylko jak mam zwr... 4.11.2018, 14:53:54
viking Sposób dołączania zapytania nie ma żadnego znaczen... 4.11.2018, 15:12:20
vokiel Nie wystarczy KodINSERT IGNORE ...?
A jeśli już z... 4.11.2018, 16:15:45
viking Czyli według Ciebie lepsze będzie zignorowanie? To... 4.11.2018, 16:19:29
mmmmmmm Wytłumaczę ci najprościej jak się da. Baza danych ... 5.11.2018, 08:45:00 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 19:57 |