Witajcie,
stworzyłem sobie swoją aplikację lokalnie na windowsie na xampie. Chciałem ją przerzucić na serwer apache2, cała strona działa ok, lecz strona zarobki.php niestety nie chcę się w ogóle załadować, w przeglądarce dostaje błąd 500 internal server error. W logach apache, dostaję błąd:
[Thu Oct 07 12:58:30.303827 2021] [php7:emerg] [pid 18580] [client xxx.xxxx.xxxx:59661] PHP Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting '-' or identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /var/www/html/public_html/zarobki.php on line 262, referer: http://apka.moja-strona.ovh/settings/account.php
Na xampie na widowsie ten problem nie występuje. Kawałek kodu na którym kompilator staje nizej:
<?php
echo '
<table class="table">
<thead>
<tr>
<th scope="col">ID operacji w systemie</th>
<th scope="col">Login wypłacającego</th>
<th scope="col">Kwota zlecona do wypłaty</th>
<th scope="col">Data zlecenia wypłaty</th>
<th scope="col">Data aktualizacji statusu</th>
<th scope="col">Wypłata na</th>
<th scope="col">Status wypłaty</th>
<th scope="col">Komentarz</th>
</tr>';
$zapytanie_tabela_wszytskich_userow = "SELECT * FROM wyplaty WHERE `nick` = '$nick'";
$rezultat_tabela_ze_wszytskimi_userami = mysqli_query($connect, $zapytanie_tabela_wszytskich_userow);
while($wiersz_wszyscy_userzy = mysqli_fetch_assoc($rezultat_tabela_ze_wszytskimi_userami)) {
$id_wszyscy_zlecone_wyplaty = $wiersz_wszyscy_userzy['id'];
$login_wszyscy_zlecone_wyplaty = $wiersz_wszyscy_userzy['nick'];
$kwota_wszyscy_zlecone_wyplaty = $wiersz_wszyscy_userzy['kwota'];
$data_zlecenia_wszyscy_zlecone_wyplaty = $wiersz_wszyscy_userzy['data_zlecenia'];
$data_aktualizacji_wszyscy_zlecone_wyplaty = $wiersz_wszyscy_userzy['data_aktualizacji'];
$status_wszyscy_zlecone_wyplaty = $wiersz_wszyscy_userzy['status'];
$wyplata_na_zlecone_wyplaty = $wiersz_wszyscy_userzy['wyplata_na'];
$komentarz_wszystkie_zlecone_wyplaty = $wiersz_wszyscy_userzy['komentarz'];
//nizej kolorowanie statusow wyplat zaleznie od potrzeby
if($status_wszyscy_zlecone_wyplaty == 'zlecono') {
$status_wyplaty_kolorowy = '<p class="text-warning">zlecono</p>';
}
if($status_wszyscy_zlecone_wyplaty == 'wykonana') {
$status_wyplaty_kolorowy = '<p class="text-success">wykonana</p>';
}
if($status_wszyscy_zlecone_wyplaty == 'odrzucona_bez_zwrotu') {
$status_wyplaty_kolorowy = '<p class="text-danger">odrzucona bez zwrotu salda</p>
<p class="text-primary">'.$komentarz_wszystkie_zlecone_wyplaty.'</p>';
}
if($status_wszyscy_zlecone_wyplaty == 'odrzucona_ze_zwrotem_salda') {
$status_wyplaty_kolorowy = '<p class="text-danger">odrzucona ze zwrotem salda</p>';
}
echo '</thead>
<tbody>
<tr>
<th scope="row">'.$id_wszyscy_zlecone_wyplaty.'</th>
<th scope="row">'.$login_wszyscy_zlecone_wyplaty.'</th>
<th scope="row">'.$kwota_wszyscy_zlecone_wyplaty.' zł</th>
<th scope="row">'.$data_zlecenia_wszyscy_zlecone_wyplaty.'</th>
<th scope="row">'.$data_aktualizacji_wszyscy_zlecone_wyplaty.'</th>
<th scope="row">'.$wyplata_na_zlecone_wyplaty.'</th>
<th scope="row">'.$status_wyplaty_kolorowy.'</th>
<th scope="row">';
echo '
<a href="komentarz-wyplaty.php?id='.$id_wszyscy_zlecone_wyplaty.'.php" class="badge badge-pill badge-info"> Sprawdź</a>
</tr>';
}
echo '
</tbody>
</table>';
?>
Nie potrafię sobie poradzić z tym problem od wczoraj. Kilka razy sprawdzałem kod pętli while, lecz na innym serwerze apache2 na windowie bez żadnego problemu strona się ładuję. Proszę mądrzejsze głowy odemnie o pomoc ;)