Mysql
 sql >> база данни >  >> RDS >> Mysql

Как се справяте с ', единични кавички в имената на лицата в php, javascript

Преминавате през много объркана и склонна към грешки работа по добавяне на низове, само за да изведете променлива на javascript. Това, което трябва да направите вместо това, е да изградите желаната структура от данни в PHP (масив от масиви) и след това да използвате json_encode() за излъчване на съвместим с javascript литерал. Всички кавички и подобни ще бъдат екранирани автоматично от енкодера.

$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) . ");" ;

Ако имате обект или асоциативен масив, той се излъчва като javascript обект:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на JQuery за вмъкване на стойности в mySQL

  2. MySQL поставя ли заявки на опашка?

  3. PHP/SQL:Използвайки само една заявка, ИЗБЕРЕТЕ редове от две таблици, ако данните са и в двете таблици, или просто ИЗБЕРЕТЕ от една таблица, ако не

  4. Свързване с MySQL база данни с моето приложение за iOS

  5. Как да получите данните с помощта на>=И <=в 12-часов формат на време в php/mysql?