我情況下,下列類型的代碼必須插入一個表格:插入雙引號到MySQL,並打印出來沒有反斜槓
<iframe src="https://www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d3035.058400512634!2d-3.6438669999999997!3d40.473973!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0xd422eea55d33c51%3A0x3294408e8e67eff4!2sClinica+Dental+Artidental!5e0!3m2!1ses!2ses!4v1419779677798" width="600" height="450" frameborder="0" style="border:0"></iframe>
我追趕公佈值如下:
$mapLink = htmlspecialchars($_POST['mapLink'], ENT_QUOTES);
和iframe,插入如下:
<iframe src=\"https://www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d3035.058400512634!2d-3.6438669999999997!3d40.473973!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0xd422eea55d33c51%3A0x3294408e8e67eff4!2sClinica+Dental+Artidental!5e0!3m2!1ses!2ses!4v1419779677798\" width=\"600\" height=\"450\" frameborder=\"0\" style=\"border:0\"></iframe>
我怎樣才能以接回我怎麼做nitial鏈接"<iframe src..."
用php打印出來,因爲它是最初寫的?如果沒有反斜槓,& QUOT等
更新1
這是我如何插入/更新的MYSQL:
$editCentro = $con->prepare("UPDATE centros SET active = :active, nombre = :nombre, zona = :zona, address = :address,
metro = :metro, zip = :zip, phone = :phone, fax = :fax, email = :email, mapLink = :mapLink, descripcion = :descripcion, horarios = :horarios
WHERE id = ".$centroId);
$editCentro->execute(array(':active'=>$active, ':nombre'=> $nombre, ':zona'=>$zona, ':address'=>$address, ':metro'=>$metro,
':zip'=>$zip, ':phone'=>$telefono, ':fax'=>$fax, ':email'=>$email, ':mapLink'=>$mapLink, ':descripcion'=>$descripcion, ':horarios'=>$horarios));
而且即使不逃逸的價值,它被插了在雙引號之前加上反斜槓...
如果您需要原始值,您爲什麼首先將它轉義出來? 'htmlspecialchars'不適用於數據庫引用。 – mario
您需要了解實際轉義的含義。然後你需要禁用魔術引號。 – SLaks
@mario我逃跑,因爲否則雙引號與我的PHP搞砸了,並停止插入截斷整個值 – samyb8