Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Dodawanie rekordów do bazy danych
Forum PHP.pl > Forum > Przedszkole
Maniek1313
Napisałem funkcję , która dodaje dane do bazy danych i pliku txt lecz mam problem. A mianowicie do pliku txt dobrze zapisuje ale do bazy danych nie chce i nie wiem w czym jest problem. Z góry dziękuje.
  1. function dodaj(){
  2. if(!$_POST['dodaj_submit']){
  3. echo '
  4. <form action="" method="post">
  5. <textarea id="dodaj" name="dodaj" rows="15" cols="50"></textarea><br />
  6. <input type="submit" id="dodaj_submit" name="dodaj_submit" value="Dodaj do bazy" />
  7. </form></p></center>';
  8. }else{
  9. $file = "plik.txt";
  10. $fp = fopen($file, "a");
  11. flock($fp, 2);
  12. $dodaj = $_POST['dodaj']."\n";
  13. fwrite($fp, $dodaj);
  14. flock($fp, 3);
  15. fclose($fp);
  16. echo 'Dane zostały zapisane';
  17.  
  18. $plik = "dodaj.txt";
  19. $fp2 = fopen($plik, "w");
  20. flock($fp2, 2);
  21. $dane2 = "";
  22. fwrite($fp2, $dane2);
  23. flock($fp2, 3);
  24. fclose($fp2);
  25.  
  26. $plik2 = "dodaj.txt";
  27. $fp3 = fopen($plik2, "a+");
  28. flock($fp3, 2);
  29.  
  30.  
  31. $sql111 = mysql_select_db($baza);
  32. $query = "SELECT * FROM `lista` LIMIT 0, 100000 ";
  33. $result = mysql_query($query);
  34.  
  35.  
  36. $records = file('plik.txt', FILE_IGNORE_NEW_LINES);
  37. foreach(array_unique($records) as $dane){
  38. $bez_spacji = str_replace(' ','',$dane);
  39. $dane3 = $bez_spacji."\n";
  40. fwrite($fp3, $dane3);
  41. $sql = mysql_query("INSERT INTO `".$baza."`.`lista` (`nazwa`, `id_rekordu`, `rodzaj_danych`) VALUES ('".$bez_spacji."', '', '');");
  42.  
  43.  
  44. }
  45. flock($fp3, 3);
  46. fclose($fp3);
  47. mysql_close($bazadanych)
  48. or die("Nie mogę rozłączyć się z bazą danych");
  49. }
  50. }
nospor
Pożytecznie wskazówki
Temat: Jak poprawnie zada pytanie
Maniek1313
Już zrobiłem miałem bł±d w zmiennej $baza. Mam jeszcze jeden problem w bazie danych mam ustawion± w kolumnie nazwa opcję UNIQUE i jak dodaje rekordy do bazy danych i jeżeli dany rekord istnieje już w bazie danych to dodawanie zatrzymuje się w danym momencie i nie idzie dalej

Kod
Duplicate entry 'dane1' for key 1
CuteOne
INSERT IGNORE
Maniek1313
Dzięki działa
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.