Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Sprawdzanie rekordów
mieszkos
post
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 11
Dołączył: 1.04.2009

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


Witam, mamy jedno pole w którym wpisujemy jakiś numer i kod sprawdza czy istnieje w bazie, jesli tak to idziem dalej jesli nie, to otrzymujem odpowiednia ifnormacje, sam kod sprawdzania wyglda mniej wiecej tak:

  1. // laczenie z baza
  2. $zmienna = $_POST['nruslugii'];
  3. $spr = mysql_query("SELECT DISTINCT A FROM Arkusz1 WHERE A = '$zmienna'");
  4. $row = mysql_num_rows($spr);
  5. $wszystko_ok = true;
  6.  
  7.  
  8. if($row == 1) {
  9. $wszystko_ok = true;
  10. print 'bla bla';
  11. }
  12.  
  13. else { $wszystko_ok = false; print 'bla bla'; }
  14.  
  15.  


moje pytanie brzmi, jak przekształcić to tak że np gdy wpiszemy w pole, 20,30,40 to sprawdzi kazdy numer czy istinieje w bazie, jesli tak to idizem dalej jak nie to nie idziemy.

Ten post edytował mieszkos 28.12.2010, 13:05:53
Go to the top of the page
+Quote Post
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


A można jaśniej....
Go to the top of the page
+Quote Post
mieszkos
post
Post #3





Grupa: Zarejestrowani
Postów: 78
Pomógł: 11
Dołączył: 1.04.2009

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


akutalnie sprawa wyglada tak:

skrypt jest napisany pod 1 numer(czyli w pole input wprowadzasz jakis 1 numer(tylko 1 mozna) i):
jak dobry przypisuje wpisany numer do sesji, nadje ci sesje do nastpnego kroku i przenosi cie automatycznie w nastepny krok

jesli numer jest wiekszy od 6 mniejszy od 4 to pokazuje info ze podany numer wyglada na bledny

a jesli numer jest poprawny, ale nie ma go w bazie, to dodaje go do innej tabeli.


i chodzi mi o to teraz, ze jak ktoś wpisze np. 2010,2030,3020 to będzie to samo działanie jak wyzej tylko ze bedzie sprawdzac te kilka numerow, czyli: jesli kazdy numer istnieje przypisuje wpisane numery do sesji i przenosi cie dalej, jesli ktors z numerow jest wiekszy od 6 a mniejszy to pokazuje info ze podany nr jest bledny, a jesli all numerki sa poprawne tylko nie widnieja w bazie to je wysyła innej tabeli po prostu ale nie przechodzi ofc dalej.

ktoś wie ?

;<
Go to the top of the page
+Quote Post
CuteOne
post
Post #4





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Powinieneś przejść kurs udoskonalania kontaktów międzyludzkich......

  1. <form>
  2. <input type="text" name="numer[]">
  3. <input type="text" name="numer[]">
  4. //itd..
  5. </form>
  6.  
  7. <?php
  8.  
  9. foreach($_POST['name'] as $list) {
  10.  
  11. // wstaw tu walidacje danych
  12.  
  13. $query = mysql_query("SELECT * FROM cus WHERE cus_cus = '{$list}'");
  14.  
  15. if(mysql_num_rows($query)) {
  16. echo 'rekord istniej';
  17. }
  18. else {
  19. //wstaw tu insert
  20. }
  21. }
Go to the top of the page
+Quote Post

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: 11.10.2025 - 05:47