Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Ustawianie daty, sprawdzanie rekordów.
GoldeNx3
post
Post #1





Grupa: Zarejestrowani
Postów: 228
Pomógł: 1
Dołączył: 24.12.2010

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


Witam. Mam do Was pytanie. Jak mogę sprawdzić, czy istnieje już rekord o ID = X. Oraz, czy w danym polu np "pole" jest litera "b". ?

Oraz Jak ustawiam datę, to jak do niej mogę dodać 30 dni?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ulysess
post
Post #2





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


a jesli chodzi o spr id to:
  1. SELECT * FROM `tabela` WHERE `id` = '.$id.'

następnie używasz funkcji mysql_num_rows ktora zwroci ci wartosc albo 0 albo 1 (0 nie ma rekordu o takim id , 1 jest)
Go to the top of the page
+Quote Post
sadistic_son
post
Post #3





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Cytat(Ulysess @ 16.04.2011, 23:08:27 ) *
następnie używasz funkcji mysql_num_rows ktora zwroci ci wartosc albo 0 albo 1 (0 nie ma rekordu o takim id , 1 jest)
To nie do końca prawda. Zwróci 0 jeśli nie ma rekordu ale jeśli jest lub są to zwróci ich ilość.

Cytat(GoldeNx3 @ 16.04.2011, 23:13:25 ) *
  1. SELECT * FROM `tabela` WHERE `id` = '.$id.'


A nie moe po prostu:

  1. SELECT * FROM `tabela` WHERE `id` = '$id'


Bez kropek? ; dd
To zależy od tego jakich użyjesz cudzysłowów do zawarcia całego stringu. To są podstawy podstaw:
  1. $b='ccc';
  2. $a='string $b'; //echo $a - > wyswietli string $b
  3. $a="string $b"; //echo $a -> zwroci string ccc
  4. $a='string'.$b; //zwroci string ccc
  5. $a="string".$b; //zwroci string ccc - choć ten zapis jest bez sensu
  6.  
  7. //tak więc zapytanie może wyglądać tak:
  8. $query="SELECT * FROM tabela WHERE pole='$wartosc'";
  9. //lub
  10. $query="SELECT * FROM tabela WHERE pole='".$wartosc."'";
  11. //lub pozostałe powyżej wytłumaczone kombinacje.
A kropki służą do łączenia stringów.
  1. $a='asd';
  2. $b='fgh';
  3. $c='jkl';
  4. echo "$a$b$c"; //wyswietli to samo co
  5. echo $a.$b.$c;


Cytat(GoldeNx3 @ 16.04.2011, 23:13:25 ) *
I jak zrobić warunek, że jeżeli w bazie w polu nazwa znajduje się litera c to ma wyświetlić "Jest litera C" A jeżeli nie ma, to ma pisać "Brak". W polu może występować dowolny string.
  1. $sql="SELECT * FROM tabela WHERE nazwa ILIKE '%C%'"; // ILIKE jest case-sensitive więc znajdzie C a nie c
  2. $res=mysql_query($sql);
  3. $num=mysql_num_rows($res);
  4. if($num>0){ echo 'jest C'; }else{ echo 'Nie ma C'; }


Cytat(GoldeNx3 @ 16.04.2011, 23:13:25 ) *
A jak np wyszukać, czy znajdują się liczby a i b?
Kolego sprawdź sobie. Co Ty? Programujesz poprzez forum? Wpisujesz tutaj kod a my jako serwer zwracamy Ci wynik? Masz pewnie phpMyAdmina więc wpisz sobie te 4 zapytania, zobacz co zwrócą i wydedukuj.
  1. SELECT * FROM TABLE WHERE pole LIKE '%a%b%';
  2. SELECT * FROM TABLE WHERE pole LIKE '%b%a%';
  3. SELECT * FROM TABLE WHERE pole LIKE '%a%' AND pole LIKE '%b%';
  4. SELECT * FROM TABLE WHERE pole LIKE '%a%' OR pole LIKE '%b%';


Ten post edytował sadistic_son 17.04.2011, 07:45:35
Go to the top of the page
+Quote Post

Posty w temacie


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: 27.09.2025 - 10:34