Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] warunek sprawdzenia wiersza w bazie
dentopolis
post 25.04.2017, 18:33:42
Post #1





Grupa: Zarejestrowani
Postów: 252
Pomógł: 0
Dołączył: 14.08.2016

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


chciałbym jeśli istnieje wiersz w bazie, wykonać jego UPDATE a jeśli nie istnieje to utworzyć. mam tu jakiś błąd, być może w tym miejscu:
if ($polacz and $row['pacjent'] == $id) {

co powinienem poprawić?

  1. <?php
  2. function connect()
  3. {
  4. $dbhost = "localhost";
  5. $dbuser = "root";
  6. $dbpass = "";
  7. $dbname = "gabinet";
  8.  
  9. // Create connection
  10. $conn = new mysqli($dbhost, $dbuser, $dbpass, $dbname) or die($conn->connect_error);
  11.  
  12. return $conn;
  13. }
  14.  
  15. $conn=connect();
  16. $query="SELECT * FROM wywiad WHERE pacjent = $id";
  17. $polacz=$conn->query($query);
  18. $conn->set_charset("utf8");
  19.  
  20. if ($polacz and $row['pacjent'] == $id) {
  21. if ($polacz == true) {
  22. echo "istnieje w bazie, wykonać update";
  23. }
  24. else {
  25. }
  26. }
  27. else {
  28.  
  29. echo "nie ma, wykonać insert ";
  30.  
  31. }
  32.  
  33.  
Go to the top of the page
+Quote Post
viking
post 25.04.2017, 18:41:41
Post #2





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


A $row to skąd się niby bierze w tym kodzie?
Co to za cudo: new mysqli() or die ?


--------------------
Go to the top of the page
+Quote Post
dentopolis
post 25.04.2017, 18:50:06
Post #3





Grupa: Zarejestrowani
Postów: 252
Pomógł: 0
Dołączył: 14.08.2016

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


$row['pacjent'] pobiera mi wartość z kolumny pacjent. a jak to lepiej wyciągnąć?

myślałem że powinno być coś takiego ale nie działa:
if ($row['pacjent'] == $id) {
echo "istnieje w bazie, wykonać update";

Ten post edytował dentopolis 25.04.2017, 18:51:33
Go to the top of the page
+Quote Post
viking
post 25.04.2017, 19:51:35
Post #4





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


Poużywaj sobie var_dump($zmienna) to zobaczysz czy są równe.


--------------------
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 15:10