Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Jak sprawdzić czy adres www znajduje sie w bazie mysql?
#1
Jestem w trakcie przerabiania katalogu firm na katalog stron. W trakcie dodawania strony skrypt powinien sprawdzić czy dodawana strona jest w bazie.
Adresy stron www są w bazie zapisane bez http:// - jeżeli ktoś wpisze adres z tym przedrostkiem , to będzie to inny adres.
Może ktoś wie gdzie szukać albo ma gotowy skrypt?
Odpowiedz
#2
Ja bym to zrobił albo za pomocą
http://uazz.pl/index.php/mysql/375-mysql-operator-like-wybieranie-danych-w-oparciu-o-wzorzec

albo za pomocą wyrażeń regularnych.
Taki wzór wyglądał by mniej więcej tak:

"(http:\/\/)*www.wordpress.com"
https://regex101.com/
Odpowiedz
#3
W bazie danych znajdują się adresy stron bez http://
Jeżeli user dodaje stronę bez tego przedrostka to ok, ale jak wpisze np. http://adres.pl/ , to będzie mógł dodać stronę. Php musiałby usunąć przedrostek przed sprawdzeniem i wtedy można porównać dodawany adres www z adresem w bazie -> LIKE 'domena.pl%'
Odpowiedz
#4
Musisz doprowadzić adres, który wpisuje użytkownik do formatu jaki masz w bazie. Jeżeli masz w bazie różne formaty to najpierw doprowadź do adresu bazowego np. domena bez www i w zapytaniu za pomocą AND sprawdzasz wszelkie możliwości.
Odpowiedz
#5
W sumie ciekawa sprawa.
http://stackoverflow.com/questions/9535201/how-to-check-if-url-already-exists-in-database-in-php
Odpowiedz
#6
Jeżeli komuś się przyda:

$dwww = str_replace("http://", "", $dwww);
// usuwa www i dzieli na części
$spr_www = str_replace("www.", "", $dwww);
$spr_www = explode("/", $spr_www);
$spr_www=$spr_www[0];

// sprawdzenie w bazie
$pobieranie4 = mysql_query ("select count(idogl) as ile from oglosz where www LIKE'%$spr_www%' ")or die ('Błąd: ' . mysql_error());
while ($zapisz4 = mysql_fetch_array($pobieranie4)){
$www1=$zapisz4['ile'];
}
if ($www1>0) {....
Odpowiedz
#7
napewno mi się przyda dzięki
Odpowiedz
#8
Thank you !
Odpowiedz
#9
W bazie danych znajdują się adresy stron bez http://
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Optymalizacja MySQL-a tomek_00 1 3,922 01-09-2013, 13:31
Ostatni post: hieroshima
  [MySQL] Struktura bazy dla słownika msx83 2 3,920 24-08-2013, 16:26
Ostatni post: msx83
  Komunikacja PHP z MySQL na serwerze pawstrze 5 6,443 16-07-2013, 15:58
Ostatni post: Engine
  [MySQL] wyszukiwarka problem darlowiak 3 3,551 13-06-2013, 12:58
Ostatni post: darlowiak
  [PHP][MYSQL] Jak połączyc dwa skrypty wyszukiwania dl dwóch stron martinprz 3 3,097 19-05-2013, 22:04
Ostatni post: kornell

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl