próbuję sprawdzić istnienie dodawanych danych w bazie i wyświetlić informację jeśli dane już istnieją lub dodać dane, jeśli ich w bazie nie ma.
mam coś takiego:
<?php $sql_query = ("select * from tabela"); $dane=$dane_w_bazie[1]; if($add_dane==$dane){ //pobierane metodą $_POST } else{ } } ?>
skrypt skróciłem, bo chodzi mi o samą konstrukcję zapytania - reszta działa.
problem w tym, że w ten sposób skonstruowane zapytanie powoduje, że przy znalezieniu takich samych danych jak dodawane, wykonana zostaje zarówno instrukcja if jak i else i otrzymuję info:
'Duplicate entry 'aaa' for key 1' ('aaa' wpisuję w pole formularza).
oczywiście, jeśli danych w bazie nie ma, to dodają się bez problemu.
może 'while' nie jest tutaj najszczęśliwsze?
pozdrawiam