Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] problem z porownaniem
Forum PHP.pl > Forum > Przedszkole
plurr
witam
mam skrypt ktory ma np dodawac przedmiot do bd, jednak w przypadku keidy taki przedmiot juz istnieje powinien wypisac info ze "taki przedmiot juz istnieje" problem jest z porownaniem, poniewaz w ogole cos nie dziala moj skrypt tongue.gif Dodaje z formularza przez post zmienna i porownuje $_post[przedmiot] z wynikiem mysql_fetch_array.

  1. <?php 
  2.  
  3.  
  4. mysql_connect() or die ("nie udalo sie polaczyc z baz? danych"); 
  5. mysql_select_db() or die ("nie udalo sie wybraz bazy danych<br>"); 
  6.  
  7. $sql= "select przedmiot from oceny"; 
  8.  
  9. $query = mysql_query($sql); 
  10.  
  11. echo "<table border><th>przedmioty"; 
  12. for ($i=0; $i<mysql_num_rows($query); $i++)
  13. {
  14. echo "<tr>";
  15. $wiersz = mysql_fetch_array($query); 
  16. echo "<td>".$wiersz[przedmiot]."</td>"; 
  17. }
  18. echo "</tr></table>";
  19.  
  20.  
  21. if ($wiersz[przedmiot]==$_POST[przedmiot])
  22. echo "taki przedmiot juz istnieje"; 
  23. else echo "dodaje nowy przedmiot"; ### tutaj bedzie insert into of kors :) 
  24. ?>


dodam jeszcze ze moge skopiowac nazwe z b.d i nie dziala. Jednak kiedy w if dam $wiersz[przedmiot]==$wiersz[przedmiot], wtedy działa smile.gif

dziekuje za pomoc
pozdrawiam
flv
Ten warunek wsadź w pętle for którą zwracasz wyniki z bazy, póki co to sprawdzasz tylko czy ostatnia wartość zwrócona przez zapytanie == tej z formularza i pewnie w tym problem.
plurr
Cytat(flv @ 29.06.2007, 02:14:23 ) *
Ten warunek wsadź w pętle for którą zwracasz wyniki z bazy, póki co to sprawdzasz tylko czy ostatnia wartość zwrócona przez zapytanie == tej z formularza i pewnie w tym problem.



nie trybi :/ sprawdza wtedy wszystkie wyniki tablicy, czyli wypisuje caly czas ze przedmiot istnieje, a jak natrafi na ten ktory jest to wyswietla drugi napis. sad.gif
uli
Cytat(plurr @ 28.06.2007, 23:41:34 ) *
witam
mam skrypt ktory ma np dodawac przedmiot do bd, jednak w przypadku keidy taki przedmiot juz istnieje powinien wypisac info ze "taki przedmiot juz istnieje" problem jest z porownaniem, poniewaz w ogole cos nie dziala moj skrypt tongue.gif Dodaje z formularza przez post zmienna i porownuje $_post[przedmiot] z wynikiem mysql_fetch_array.

  1. <?php 
  2. mysql_connect() or die ("nie udalo sie polaczyc z baz? danych"); 
  3. mysql_select_db() or die ("nie udalo sie wybraz bazy danych<br>"); 
  4.  
  5. $sql= "select przedmiot from oceny"; 
  6.  
  7. $query = mysql_query($sql); 
  8.  
  9. echo "<table border><th>przedmioty"; 
  10. for ($i=0; $i<mysql_num_rows($query); $i++)
  11. {
  12. echo "<tr>";
  13. $wiersz = mysql_fetch_array($query); 
  14. echo "<td>".$wiersz[przedmiot]."</td>"; 
  15. }
  16. echo "</tr></table>";
  17.  
  18.  
  19. if ($wiersz[przedmiot]==$_POST[przedmiot])
  20. echo "taki przedmiot juz istnieje"; 
  21. else echo "dodaje nowy przedmiot"; ### tutaj bedzie insert into of kors :) 
  22. ?>


dodam jeszcze ze moge skopiowac nazwe z b.d i nie dziala. Jednak kiedy w if dam $wiersz[przedmiot]==$wiersz[przedmiot], wtedy działa smile.gif

dziekuje za pomoc
pozdrawiam


Przede wszystkim $_POST['przedmiot'] i $wiersz['przedmiot']

  1. <?php 
  2. mysql_connect() or die ("nie udalo sie polaczyc z baz? danych"); 
  3. mysql_select_db() or die ("nie udalo sie wybraz bazy danych<br>"); 
  4.  
  5. $sql= "select przedmiot from oceny"; 
  6.  
  7. $query = mysql_query($sql); 
  8. $znacznik=false;
  9. echo "<table border><th>przedmioty"; 
  10. for ($i=0; $i<mysql_num_rows($query); $i++)
  11. {
  12. echo "<tr>";
  13. $wiersz = mysql_fetch_array($query); 
  14. echo "<td>".$wiersz['przedmiot']."</td>"; 
  15.  
  16. if ($wiersz['przedmiot']==$_POST['przedmiot']) $znacznik=true;
  17. }
  18. echo "</tr></table>";
  19.  
  20.  
  21. if ($znacznik==true)
  22. echo "taki przedmiot juz istnieje"; 
  23. else echo "dodaje nowy przedmiot"; ### tutaj bedzie insert into of kors :) 
  24. ?>
plurr
dziekuje za pomoc 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.