Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dodawanie wielu rekordów naraz
unw
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 12.06.2008

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


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ą?



Go to the top of the page
+Quote Post
memory
post
Post #2





Grupa: Zarejestrowani
Postów: 616
Pomógł: 84
Dołączył: 29.11.2006
Skąd: bełchatów

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


INSERT IGNORE INTO - poszukaj w dokumentacji
Go to the top of the page
+Quote Post

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: 19.08.2025 - 10:53