Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][sql], zapis do bazy z warunkiem
kozioł
post 19.12.2007, 15:03:14
Post #1





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 9.12.2006

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


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]

Ten post edytował kozioł 19.12.2007, 15:06:46
Go to the top of the page
+Quote Post
rygiel
post 19.12.2007, 15:06:56
Post #2





Grupa: Zarejestrowani
Postów: 17
Pomógł: 1
Dołączył: 26.11.2007
Skąd: Łódź

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


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.

Ten post edytował rygiel 19.12.2007, 15:08:19


--------------------
Programista PHP
Go to the top of the page
+Quote Post
kozioł
post 19.12.2007, 15:19:59
Post #3





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 9.12.2006

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


ale czy muszę jeszcze do tego zrobić jakies zapytanie do bazy? ,

bo musze mieć wartość tej zmiennej


dzięki
Go to the top of the page
+Quote Post
pantomas
post 19.12.2007, 16:30:12
Post #4





Grupa: Zarejestrowani
Postów: 5
Pomógł: 2
Dołączył: 12.12.2007

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


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()
Go to the top of the page
+Quote Post
HuTu
post 19.12.2007, 16:38:19
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 1
Dołączył: 6.04.2005
Skąd: Janikowo

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


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
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: 13.08.2025 - 23:20