Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak sobie radzisz z ', pojedynczym cudzysłowem w nazwiskach osób w php, javascript

Przechodzisz przez wiele niechlujnych i podatnych na błędy prac związanych z dołączaniem ciągów tylko po to, aby wyprowadzić zmienną javascript. Zamiast tego powinieneś zbudować odpowiednią strukturę danych w PHP (tablicę tablic), a następnie użyć json_encode() aby wyemitować literał zgodny z javascript. Wszystkie cytaty i takie zostaną automatycznie pominięte przez koder.

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

Jeśli masz obiekt lub tablicę asocjacyjną, zostanie on wyemitowany jako obiekt 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. Gdzie i kiedy otworzyć połączenie z bazą danych

  2. Jak za pomocą Pentaho Kettle załadować wiele tabel z jednego stołu, zachowując jednocześnie integralność referencyjną?

  3. Co się stanie, jeśli zabiję ogromne zapytanie MySQL InnoDb DELETE?

  4. Sortowanie tablic według daty

  5. Określony format daty w mysql