Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Porownanie
Forum PHP.pl > Forum > PHP
minister1234
Witajcie !


Mam w bazie danych MySQL tabele o nazwie "komentarze" ktora ma nastepujace pola:

id, komentarz,

Moj skrypt po podaniu do textboxa jakiegos slowa powinien porownac czy takie slowo w owej bazie danych istnieje. Moj skrypt wyglada nastepujaco.

  1. <?php
  2. include('includes/config.php');
  3. if(!empty($_POST['komentarz'])) {
  4. $wybor = $_POST['komentarz'];
  5. $pol = "SELECT `komentarz` FROM `komentarze` WHERE `komentarz`='.$wybor.'";
  6. $idpol = mysql_query($pol);
  7. $sprawdzenie = mysql_fetch_assoc($idpol);
  8.  
  9. if($wybor == $sprawdzenie) {
  10. print ("taki komentarz juz istnieje !");
  11. } else {
  12. print (" nie ma takiego czegos !");
  13. }
  14.  
  15. } else {
  16.  
  17. }
  18. ?>
  19.  
  20. <form action='test.php' method='POST'>
  21. <input type='text' name='komentarz'><br />
  22. <input type='submit' value='Wyślij'>
  23. </form>


Ciągle mi pokazuje ze nie ma takiego komentarza w bazie danych, chociaz podaje poprawny komentarz, ktory istnieje w bazie danych. Co źle zrobilem ?
mstraczkowski
Przeczytaj dokumentację funkcji mysql_fetch_assoc
Ona zwraca tablicę, a porównujesz ją do stringa
minister1234
To jak porównać stringa do tego czy jest w bazie takie sam string ?

Edit:..


Dobra już wiem, udało mi się :]

mstraczkowski dzięki za pomoc !

Wystarczyło do $sprawdzenie dopisać: $sprawdzenie['komentarz'] !
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.