Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dodawanie wielu rekordów naraz
Forum PHP.pl > Forum > PHP
unw
Witam.

Mam problem przy 'masowym' dodawaniu do bazy rekordów.

Zaznaczam, że na tabelę w mysql jest założone 'UNIQUE'.

Ogólnie działa gdy dodaję w formularzu jedno słowo, gdy dodaję więcej słów - nie działa i po prostu dodaje wszystko

skrypt:

  1.  
  2. $bazadanych="test";
  3.  
  4. if($_POST['send'] == "Dodaj") {
  5.  
  6. $wartosci=explode("\n",$_POST['tresc']);
  7.  
  8. foreach($wartosci as $tresc){
  9. trim(&$tresc); // usuwamy 'biale'znaki
  10. $query = "INSERT INTO $bazadanych SET tresc='$tresc'";
  11. $result = mysql_query ($query);
  12. }
  13. echo '<br><b>Dodano poprawnie!</b><br><br>';
  14. }
  15. echo '<br><br><br>Dodajesz do bazy: <b><font color="red">'.$bazadanych.'</font></b>
  16. <form method="post"><textarea name="tresc" rows="10" cols="50" style="overflow: auto;"></textarea></td></tr><input type="submit" name="send" class="button" value="Dodaj" style="font-family: Verdana; font-size: 10px">';
  17.  
  18.  


Czyli raz jeszcze: wpisując np:
test1
test2

a w bazie test1 i tes2 już istnieje to dodaje jako nowe rekordy, zamiast te zdublowane nie dodać
co może być przyczyną?



memory
INSERT IGNORE INTO - poszukaj w dokumentacji
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.