sql >> Database >  >> RDS >> Mysql

Hoe ga je om met ', enkele aanhalingstekens in persoonsnamen in php, javascript

Je gaat door veel rommelig en foutgevoelig tekenreeks-toevoegingswerk alleen maar om een ​​javascript-variabele uit te voeren. Wat u in plaats daarvan moet doen, is de gewenste gegevensstructuur in PHP bouwen (een array van arrays) en vervolgens json_encode() gebruiken om een ​​javascript-compatibele letterlijke uit te zenden. Alle aanhalingstekens en dergelijke worden automatisch ontsnapt door de encoder.

$itemOutput = array();
if(count($items)) {
    foreach($items as $item) {
        foreach($advisors as $key=>$advisor) {
            if($item['advisor']==$advisor['id']) {
                $ad=$advisor['last_name'];
            }
        }
        $active_icon = ($item['active']=='1'?'tick':'cross');
        $editlink = anchor('auth/admin/members/form/'.$item['id'],$this->bep_assets->icon('pencil'));
        $itemOutput[] = array(
            $item['first_name'],
            $item['last_name'],
            $item['email'],
            $item['parent_email'],
            $item['parent_email2'],
            $ad,
            $this->beep_assets->icon($active_icon),
            $editLink
        );
    }
}
echo "data.addRows(" . json_encode($itemOutput) . ");" ;

Als je een object of een associatieve array hebt, wordt het uitgezonden als een javascript-object:

echo json_encode( 
    array( 'a'=>'aa', 'b'=>'bb'),
    array( 'c'=>'cc', 'd'=>'dd')
);
==> [{"a":"aa","b":"bb"},{"c":"cc","d":"dd"}]



  1. Sql*plus retourneert altijd exit-code 0?

  2. Hoe kan ik rijen SELECTEREN met MAX (kolomwaarde), DISTINCT door MEERDERE kolommen in SQL

  3. Uren tellen met MySQL

  4. orakel kies uit meerdere tabellen