Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Kopiowanie wpisów z bazy
pawel06281990
post
Post #1





Grupa: Zarejestrowani
Postów: 298
Pomógł: 0
Dołączył: 10.01.2014

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


Witam,

mam problem z kopiowaniem tych samych rekordów po połączeniu 2 tabel jedna tabela przetrzymuje wpisy takie jak imię, nazwisko itp, a w drugiej mam zdjęcia, ale nie wiem czemu jak porównuje dwa pola id robi mi kopię rekordów.

Tak wygląda skrypt

  1. $where = $this->wyszukajwhere($check_nazwisko,$check_ur,$check_zg,$nazwisko,$dataUrodzenia,$dataSmierci,$imie);
  2. $wynik = $this->wpdb->get_results("SELECT w.*, f.* FROM ".$this->wyszukiwarka_table." w
  3. LEFT JOIN ".$this->wyszukiwarka_fotografie_table." f ON w.faraID=f.grobID WHERE $where ORDER BY Id ASC");
  4.  
  5. if($this->wpdb->num_rows <= 0) {
  6. $content ='<div class="callout callout-warning">';
  7. $content .='<h5>'.__('Brak wyników','wp-zmarli').'</h5>';
  8. $content .='<p>'.__('Nie znaleziono wyników wyszukiwarki!','wp-zmarli').'</p>';
  9. $content .='<p>'.__('Szukane w wyszukiwarce: ','wp-zmarli').'</p>';
  10. $content .= $this->wyszukajbaza($check_nazwisko,$check_ur,$check_zg,$nazwisko,$dataUrodzenia,$dataSmierci,$imie);
  11. $content .=' <p>'.__('Sprawdź dane i spróbuj ponownie jeszcze raz ','wp-zmarli').'</p>';
  12. $content .=' <a href="wyszukiwarka/" >'.__('Wróć do wyszukiwarki','wp_zmarli').'</a>';
  13. $content .='</div><br />';// Gdy nie znajdzie rekordów
  14. echo historia_zamowien(($current_user->user_login ? $current_user->user_login : __('Anonimowy','wp-zmarli')),'',__('Nie znaleziono wyników wyszukiwarki!','wp-zmarli'),"wyszukiwarka",'', time(),"2");
  15. } else {
  16.  
  17. $totalResults = count($wynik);
  18. $lastDigit = substr ($totalResults, -1);
  19. $content = '<h3>Znaleziono ';
  20. if ($totalResults==1) $content .= '1 osobę';
  21. else if ($lastDigit==2 or $lastDigit==3 or $lastDigit==4) $content .= $totalResults.' osoby'; else $content .= $totalResults.' osób';
  22. $content .= '</h3>';
  23. $content .=" <div class='row'>";
  24. foreach ($wynik as $pochowany){
  25. if($pochowany ->status == 1){
  26. $zdjecia ='<img style="width:20px; height:20px;" title="'.__('Prośba o pilny kontakt z kancelarią','wp-zmarli').'" src="'.ZMARLI_URL.'assets/images/pilny_kontakt.png"/>';
  27. }else{
  28. $zdjecia ='<img style="width:20px; height:20px;" title="'.__('Wszystko w porządku','wp-zmarli').'" src="'.ZMARLI_URL.'assets/images/ok.png"/>';
  29. }
  30. $content .="<div class='col-sm-4'>
  31. <div class='card' style='width: 18rem;'>";
  32. if($pochowany->plikNaSerwerze <= ''){
  33. $content .=" <img src='../wp-content/plugins/wp-zmarli/assets/images/brak_zdjecia.jpg' class='card-img-top' >";
  34. }else{
  35. $content .=" <img src='../wp-content/uploads/images/groby/".$pochowany->plikNaSerwerze."' class='card-img-top'>";
  36. }
  37. $content .="<div class='card-body'>";
  38. $content .="<h5 class='card-title'>śp.".mb_strtoupper($pochowany->imie.' '.$pochowany->nazwisko, 'UTF-8')." ".$zdjecia."</h5>";
  39. $content .="<p class='card-text'>".esc_html('Data Urodzienia', 'zmarli')." ".$pochowany->dataUrodzenia." <br /> ".esc_html('Data Śmierci', 'wp-zmarl')." ".$pochowany->dataSmierci." &nbsp;&nbsp;&nbsp;†</p>";
  40.  
  41. $content .="<a href='../podglad/?Id=".$pochowany->Id."&faraid=".$pochowany->grobID."&p1=".$pochowany->p1."&p2=".$pochowany->p2."&p3=".$pochowany->p3."' class='btn btn-primary'>".esc_html('Więcej', 'wp-zmarl')."</a>";
  42. $content .="</div>";
  43. $content .="</div>";
  44. $content .="<br /><br />";
  45. $content .="</div>";
  46. }
  47.  
  48. $content .="</div>";
  49. $content .=" <div class='row'>";
  50. $content .="<div class='col-sm-12' style='background-color :#9C9C9C' >";
  51. $content .='<img title="'.__('Wszystko w porządku','wp-zmarli').'" src="'.ZMARLI_URL.'assets/images/ok.png"/>'.__('Wszystko w porządku','wp-zmarli').' <img title="'.__('Prośba o pilny kontakt z kancelarią','wp-zmarli').'" src="'.ZMARLI_URL.'assets/images/pilny_kontakt.png"/>'.__('Prośba o pilny kontakt z kancelarią','wp-zmarli').'';
  52.  
  53. $content .="</div>";
  54.  
  55.  
  56.  
  57. $content .="</div>";
  58. echo historia_zamowien(($current_user->user_login ? $current_user->user_login : __('Anonimowy','wp-zmarli')),'',__('Wyszukiwanie poprawne','wp-zmarli'),"wyszukiwarka",'', time(), "1");
  59. }


I nie wiem czemu tak robi powinien porównać id w.faraID=f.grobID jak jest identyczne to wyświetlić jeden rekord.

Ten post edytował pawel06281990 22.03.2022, 10:22:24
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




No ja to rozumem.
Nie rozumiem czemu tak sie dzieje skoro mowisz ze obie tabele masz w relacji 1:1
Wiec albo ci sie tylko wydaje ze tam jest 1:1 albo laczysz po zlych polach jak zasugerowal trueblue
Go to the top of the page
+Quote Post

Posty w temacie
- pawel06281990   [PHP]Kopiowanie wpisów z bazy   22.03.2022, 10:20:32
- - nospor   No tak to dziala wlasnie. Jesli bazowa tabela ma j...   22.03.2022, 10:23:15
- - pawel06281990   Ale kiedy porównuje id tworzone z automatu to mi w...   22.03.2022, 10:27:51
- - nospor   Ale jak dodasz groub by to nie dostaniesz wiekszej...   22.03.2022, 10:52:30
- - pawel06281990   Bo ja w bazie mam aby jedno zdjęcie przepisane do ...   22.03.2022, 12:11:52
- - nospor   No to nie kumam jakim cudem ci sie rekordy dupliku...   22.03.2022, 13:16:32
|- - pawel06281990   Cytat(nospor @ 22.03.2022, 13:16:32 )...   22.03.2022, 19:27:04
- - trueblue   Może złączenie jest na nieprawidłowych polach/wart...   22.03.2022, 13:45:54
- - nospor   No ja to rozumem. Nie rozumiem czemu tak sie dzie...   22.03.2022, 20:56:06
- - pawel06281990   Przerabiam skrypt od producenta i czytałem jego do...   23.03.2022, 11:04:33
- - nospor   Pokaz strukture tych dwoch tabel i pare rekordow z...   23.03.2022, 11:41:36
- - pawel06281990   Już chyba wiem czemu ni dubluje z tabeli ze zdjęci...   23.03.2022, 12:21:24
- - nospor   Ha, od poczatku to mowilismy   23.03.2022, 12:22:46
- - pawel06281990   No tak, ale teraz jak się przyjrzałem to zauważyłe...   23.03.2022, 12:31:43
- - nospor   swoja droga kiepski ten producent. Jak on daty jak...   23.03.2022, 12:33:32
- - pawel06281990   Bo program trzyma daty w ten sposób 20/08/2001   23.03.2022, 13:10:19
- - viking   Tym gorzej, powinien trzymać jak nospor pisał a fo...   23.03.2022, 13:13:44
- - nospor   CytatBo program trzyma daty w ten sposób 20/08/200...   23.03.2022, 13:13:46
- - gino   Nie chciałbym Cie jeszcze bardziej dołować, ale na...   23.03.2022, 13:31:56
|- - pawel06281990   Cytat(gino @ 23.03.2022, 13:31:56 ) N...   23.03.2022, 18:27:45
- - nospor   Dobrze, ale daty wpisujesz w programie a nie bezpo...   23.03.2022, 19:18:20
- - gino   CytatProgram do ewidencji cmentarzy ma taki format...   24.03.2022, 07:57:02


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

 



RSS Aktualny czas: 13.10.2025 - 20:37