napisałem skrypt do pobierania liczby lajków ze strony YT, linki są umieszczone w bazie danych skąd je pobieram i używając biblioteki simple_html_dom pobieram wartość, do tego momentu wszystko działa. Natomiast gdy próbuję wpisąć tą wartość do bazy danych wynik jaki otrzymuję jest pierwsza liczbą, czyli dla od 1 do 999 działa bez problemu natomiast dla liczb większych otrzymuję przykladowo dla 1092 tylko 1. Prawdopodobnie jest to spowodowane tym, że liczbą są formatowene tak, że po tysiącach mamy spację. Wypisywanie wartości za pomocą echo daje poprawy wynik.
Stąd moję pytanie jak można przeformatować liczbę tak aby wpisana wartość do bazy danych była poprawna?
$polaczenie = @new mysqli($host, $db_user, $db_password, $db_name); for($x=0;$x<$wynik;$x++) { $html = file_get_html($wiersz[$x]['linkyt']); $info = $html->find('span[class=yt-uix-button-content]',14)->innertext; if($info=='Zaloguj się') { $info = $html->find('span[class=yt-uix-button-content]',15)->innertext; } $y=$x+1; if($rezultat = @$polaczenie->query("UPDATE songs SET plus='$info' WHERE id='$y'")) { } } $rezultat->close(); $polaczenie->close();
Pozdrawiam maciekb