Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][sql]
Forum PHP.pl > Forum > Przedszkole
kozioł
Witam ,

proszę Was o pomoc , w takiej sprawie

nie wiem jak zrobić wpis do bazy ale z warunkiem , że kolumna 'rezultat' w bazie SQL , nie może mieć wpisanej wartości 'pozytywny' ,

bo jesli ma , to wyświetla sie jakis tam komunikat ,


będę wdzięczny za pomoc

to mój kod , tylko bez tego ograniczenia


  1. <?php
  2. $conn = mysql_connect("localhost", "root", "vertrigo") or die(mysql_error());
  3. $db = mysql_select_db("bazy",$conn) or die ("nie mogę połączyć z bazą");
  4.  
  5. $zapytanie = "SELECT * FROM baza";
  6.  
  7. {
  8. $query = "UPDATE baza SET rezultat = '$rezultat',osoroz='$nazwisko',uwagiroz='$uwagi',dataroz='$data' WHERE numer = '$numer' AND HDW = '$hdw' ";
  9.  
  10. $result = mysql_query ($query) or die("Wykonanie zapytania nie powiodło się: ".mysql_error());
  11.  
  12.  
  13.  
  14. echo"<H3>WYNIK ZOSTAŁ ZAPISANY W BAZIE</H3>";
  15.  
  16. }
  17.  
  18.  
  19. ?>
[/php]
rygiel
Kod
[/b]
if ($zmienna == "rezultat") {
    $error[] = "blad";
}
if ($inna_zmienna == "inna_wartosc") {
     $error[] = "blad";
}
if (empty($error) ){
    print implode("<br>",$error);
} else {
    UPDATE
}
[b]

Tak z grupsza przykładowo można validować wartości.
kozioł
ale czy muszę jeszcze do tego zrobić jakies zapytanie do bazy? ,

bo musze mieć wartość tej zmiennej


dzięki
pantomas
dodajesz warunek WHERE ... and rezultat!='pozytywny' ...

Ponieważ mysql zwraca ilość zaktualizowanych rekordów to wiesz czy doszło do zapisu danych czyli używasz mysql_numrows()
HuTu
Kolega chciał z pewnością napisać, że chodzi o funkcję mysql_affected_rows() ponieważ mysql_num_rows() stosuje się tylko do zapytań typu SELECT smile.gif
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.