putine modificari au nevoie de interogare sql

În continuare este interogarea mea sql în care la facility_id i wat pentru a atribui valoarea care vine de la $ fid. Lasă-mă să știu ce este în neregulă cu codul de mai jos, astfel încât să pot elimina corespunzător

$fid = 101;
$q = 'select r_present,r_reminder 
    from z_events 
    where resident_id = ? 
        and r_added > date_sub(curdate(), interval 37 day) 
        and fascility_id='."$fid". '
    group by r_added 
    order by r_added 
    desc limit 4';
1

2 răspunsuri

greșeală mică tipo adăugați spațiu între fid și grup după cum urmează:

$q = 'select r_present,r_reminder 
from z_events 
where resident_id = ? 
    and r_added > date_sub(curdate(), interval 37 day) 
    and fascility_id='.$fid. ' 
group by r_added 
order by r_added 
desc limit 4';

and next suggestion: no need to enclose $fid with double quote "

Aici am presupus că domeniul dvs. facility_id este un tip întreg. dacă șirul său adaugă apoi coduri duble "" , cum ar fi:

$q = 'select r_present,r_reminder 
from z_events 
where resident_id = ? 
    and r_added > date_sub(curdate(), interval 37 day) 
    and fascility_id="'.$fid. '" 
group by r_added 
order by r_added 
desc limit 4';
4
adăugat

Incercati sa incercati acest lucru:

$fid = 101;
    $q = "select r_present,r_reminder from z_events where resident_id = ? and r_added > date_sub(curdate(), interval 37 day) and fascility_id=$fid group by r_added order by r_added desc limit 4";
1
adăugat
Este bine să utilizați {$ fid} atunci când nu utilizați o concatenare de șir. :)
adăugat autor hjpotter92, sursa
PHP România, Moldova
PHP România, Moldova
173 participanți

Vorbim despre Yii, Laravel, Symphony, MySQL, PgSQL, WP, OpenCart... Pentru confort, opriți notificările. Parteneri: https://ciupacabra.com @js_ro @node_ro @python_ro @seo_ro @Romania_Bot Offtop: @holywars_ro Joburi: @php_job @Grupuri_IT