Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] sprawdzanie istnienia danych w bazie przed ich dodaniem
mpps
post
Post #1





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 14.03.2003
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


witam,
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:
  1. <?php
  2. $sql_query = ("select * from tabela");
  3. $row = mysql_query($sql_query);
  4. while($dane_w_bazie = mysql_fetch_array($row)){
  5. $dane=$dane_w_bazie[1];
  6. if($add_dane==$dane){ //pobierane metodą $_POST
  7. echo(' dane są w bazie');
  8. }
  9. else{
  10. echo(' można dodać dane');
  11. }
  12. }
  13. ?>

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


--------------------
www.mpps.pl
park maszynowy: apache 2.2.22 | php 5.4.0 | MySQL 5.0.10 | phpMyAdmin 3.5.0 | notepad ++ | pilsner urquell
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 03:39