Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/mysql] problem z porownaniem
plurr
post
Post #1





Grupa: Zarejestrowani
Postów: 175
Pomógł: 12
Dołączył: 28.06.2007
Skąd: Bytom

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


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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

dziekuje za pomoc
pozdrawiam

Ten post edytował plurr 28.06.2007, 22:44:00
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
flv
post
Post #2





Grupa: Zarejestrowani
Postów: 130
Pomógł: 1
Dołączył: 29.06.2007

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


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.
Go to the top of the page
+Quote Post
plurr
post
Post #3





Grupa: Zarejestrowani
Postów: 175
Pomógł: 12
Dołączył: 28.06.2007
Skąd: Bytom

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


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. (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Ten post edytował plurr 29.06.2007, 09:38:55
Go to the top of the page
+Quote Post
uli
post
Post #4





Grupa: Zarejestrowani
Postów: 318
Pomógł: 6
Dołączył: 27.01.2005

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


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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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. ?>


Ten post edytował uli 29.06.2007, 10:08:07
Go to the top of the page
+Quote Post
plurr
post
Post #5





Grupa: Zarejestrowani
Postów: 175
Pomógł: 12
Dołączył: 28.06.2007
Skąd: Bytom

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


dziekuje za pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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: 23.08.2025 - 06:30