Mam taki oto problem. Mam stronę, na której zapisuję danę pobrane od użytkownika, pobieram dane ze strony zewnętrznej itd. Wszystko gra, oprócz jednego. Po napisaniu fragmentu, który dot. ściaganiu danych z tabeli z innej strony i zapisanie ich do bazy danych, zamiast strony pojawia się white page i internatl error 500. Oto fragment:
include_once('./simple_html_dom.php'); $html = file_get_html('http://rzeczpospolita.pl/ekonomia/gielda.html'); foreach($html->find('td text') as $key => $element) { if (($key>=201) && (($key-201)%13)==0){ $klucz=$klucz+1; $sql11 = "UPDATE elgg_walory SET cena='$element' WHERE klucz='$klucz'"; if($key==5713) break;} else {} }
Wrzucałem go osobno na inną stronę i działa. na tej docelowej nie działa. Cały kod poniżej: (zamiast dlugiego forma dalem oznaczenie konkretnego, bo nie bylo sensu go calego tu wrzucac, on działa nawet patrzeć na niego nie trzeba, a dużo miejsca zajmuje: D) Dzięki z góry za pomoc : )
<?php // informacje na temat bazy $host = '192.168.101.51'; $user = 'amplaman_invest'; $password = 'kutagawa69'; $dbName = 'amplaman_invest'; $login = $_POST['login']; $zysk = $_POST['zysk']; $instrument = $_POST['instrument']; $rok = $_POST['inst_year']; $miesiac = $_POST['inst_month']; $dzien = $_POST['inst_day']; $cena = $_POST['inst_price']; $liczba = $_POST['inst_count']; $klucz = '0'; // polaczenie i wybór bazy danych // wprowadzanie do bazy nowego wpisu po wciśnięciu przycisku submit include_once('./simple_html_dom.php'); $html = file_get_html('http://rzeczpospolita.pl/ekonomia/gielda.html'); foreach($html->find('td text') as $key => $element) { if (($key>=201) && (($key-201)%13)==0){ $klucz=$klucz+1; $sql11 = "UPDATE elgg_walory SET cena='$element' WHERE klucz='$klucz'"; if($key==5713) break;} else {} } $kapital = $liczba*$cena; $sql = "UPDATE elgg_users_entity SET ilosc=ilosc+1 , zainw=zainw+$kapital WHERE guid=$login "; } $sql2 = "INSERT INTO elgg_portfel (guid , walor , liczba , cena_zak , dzien , miesiac , rok) VALUES ('$login','$instrument','$liczba','$cena','$dzien','$miesiac','$rok')"; } /* pobierabie wartości z tabeli "tabela_testowa" $sql = "SELECT zainw FROM elgg_users_entity"; $rezultat = mysql_query($sql, $polacz) or die(mysql_error()); while ($lista = mysql_fetch_array($rezultat)) { echo $lista['zainw']. "<br />"; } */ include_once('./simple_html_dom.php'); $html = file_get_html('http://rzeczpospolita.pl/ekonomia/gielda.html'); foreach($html->find('td text') as $key => $element) { if (($key>=201) && (($key-201)%13)==0){ $klucz=$klucz+1; $sql11 = "UPDATE elgg_walory SET cena='$element' WHERE klucz='$klucz'"; if($key==5713) break;} else {} } // formularz FORMULARZ; ?> <-- FORMULARZ --> </div> </div> </div> </div> </div> </body> </html>