Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] warunek sprawdzenia wiersza w bazie
Forum PHP.pl > Forum > Przedszkole
dentopolis
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.  
viking
A $row to skąd się niby bierze w tym kodzie?
Co to za cudo: new mysqli() or die ?
dentopolis
$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";
viking
Poużywaj sobie var_dump($zmienna) to zobaczysz czy są równe.
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.