Dostaje błąd laravela dotyczący zwykłego stringu

0

Mam taki problem mam zmienną tekstową i jak usuną jej kawałek to wszystko jest ok natomiast jak będzie ten kawałek tekstu to wychodzi błąd.Parse error: syntax error, unexpected '")* 10) as spozycie from spozy' (T_CONSTANT_ENCAPSED_STRING)
Tutaj daje kod```php

//tutaj chodzi o ta zmiennną jak usuną sum(select spozycie.porcja / (select rownowaznik from substancje where substancje.id_substanji = substancje.id and rownowaznik != "")* 10) as spozycie to wszystko jest ok
$daty_produktow = "select sum(porcja) as porcja,year(data) as data1,month(data) as data2,day(data) as data3,id_produktu,cena sum(select spozycie.porcja / (select rownowaznik from substancje where substancje.id_substanji = substancje.id and rownowaznik != "")* 10) as spozycie from spozycie where id_produktu in ";

//."' and data < '2018-03-30' group by data1,data2,data3 

$i = 0;
$ile = count($substancja3);
$daty_produktow2 = "( ";
foreach ($substancja3 as $substancja4) {
if ($i == $ile-1 ) {
$daty_produktow2 .= "". $substancja4->id_produktu;
}
else {
$daty_produktow2 .= "". $substancja4->id_produktu . ',';
}
$i++;
}
$daty_produktow .= $daty_produktow2 ;
//print $daty_produktow;

$daty_produktow .= ")";
if (Input::get("godzina_a") != "") $daty_produktow .= " and  hour(data) >= " . Input::get("godzina_a") ."";
if (Input::get("godzina_b") != "") $daty_produktow .= " and hour(data) <= " . Input::get("godzina_b") ."";
$daty_produktow .= " and data < '2018-03-30' group by data1,data2,data3 ";
print $daty_produktow;
//print $daty_produktow;
$daty_pro = DB::select($daty_produktow);
0

Formatowanie kodu no i
https://bit.ly/2q7lrCw

0

Linki w google mi nie pomogły

         //tutaj chodzi o ta zmiennną jak usuną sum(select spozycie.porcja / (select rownowaznik from substancje where substancje.id_substanji = substancje.id and             rownowaznik != "") 10) as spozycie to wszystko jest ok
$daty_produktow = "select sum(porcja) as porcja,year(data) as data1,month(data) as data2,day(data) as data3,id_produktu,cena sum(select spozycie.porcja / (select rownowaznik from substancje where substancje.id_substanji = substancje.id and rownowaznik != "") 10) as spozycie from spozycie where id_produktu in ";

   //."' and data < '2018-03-30' group by data1,data2,data3 

$i = 0;
$ile = count($substancja3);
$daty_produktow2 = "( ";
   foreach ($substancja3 as $substancja4) {
     if ($i == $ile-1 ) {
        $daty_produktow2 .= "". $substancja4->id_produktu;
      }
      else {
         $daty_produktow2 .= "". $substancja4->id_produktu . ',';
      }
  $i++;
 }
$daty_produktow .= $daty_produktow2 ;
//print $daty_produktow;

$daty_produktow .= ")";
if (Input::get("godzina_a") != "") $daty_produktow .= " and  hour(data) >= " . Input::get("godzina_a") ."";
if (Input::get("godzina_b") != "") $daty_produktow .= " and hour(data) <= " . Input::get("godzina_b") ."";
$daty_produktow .= " and data < '2018-03-30' group by data1,data2,data3 ";
print $daty_produktow;
//print $daty_produktow;
$daty_pro = DB::select($daty_produktow);
0

Linki w google mi nie pomogły

A czytałeś chociaż coś z tych linków?? Jak byk jest rozwiązany problem, masz problem ze stosowaniem cudzysłowów w PHP.

https://stackoverflow.com/a/13565878
https://stackoverflow.com/a/13565792

1 użytkowników online, w tym zalogowanych: 0, gości: 1