Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Jak sprawdzić czy adres www znajduje sie w bazie mysql? - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Jak sprawdzić czy adres www znajduje sie w bazie mysql? (/thread-jak-sprawdzic-czy-adres-www-znajduje-sie-w-bazie-mysql)



Jak sprawdzić czy adres www znajduje sie w bazie mysql? - jarekcda - 08-03-2015

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?


RE: Jak sprawdzić czy adres www znajduje sie w bazie mysql? - Kartofelek - 08-03-2015

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/


RE: Jak sprawdzić czy adres www znajduje sie w bazie mysql? - jarekcda - 08-03-2015

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%'


RE: Jak sprawdzić czy adres www znajduje sie w bazie mysql? - mateo - 09-03-2015

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.


RE: Jak sprawdzić czy adres www znajduje sie w bazie mysql? - Kartofelek - 10-03-2015

W sumie ciekawa sprawa.
http://stackoverflow.com/questions/9535201/how-to-check-if-url-already-exists-in-database-in-php


RE: Jak sprawdzić czy adres www znajduje sie w bazie mysql? - jarekcda - 18-03-2015

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) {....


RE: Jak sprawdzić czy adres www znajduje sie w bazie mysql? - karola55 - 05-12-2016

napewno mi się przyda dzięki


RE: Jak sprawdzić czy adres www znajduje sie w bazie mysql? - martawex - 06-04-2017

Thank you !


RE: Jak sprawdzić czy adres www znajduje sie w bazie mysql? - miketodson255 - 13-05-2017

W bazie danych znajdują się adresy stron bez http://