mysql insert kaçış

0 Cevap php

Şu anda bu kod var

$main_cat = "Antiques-collectables";
$mcat = "0187-1443";
$sub_cat = "toys";


   mysql_query("
INSERT INTO categories
(id, main_cat, sub_cat, mcat)
VALUES
('', '$main_cat', '$sub_cat', '$mcat')
");

Bazı nedenlerden dolayı $ mcat değer düzgün saklanmaz. Ben veritabanında kontrol zaman "1" olarak görünür, "347" değerleri vs ... sadece 1 ya da 3 basamaklı değer. "-" Operatörü olarak sql motoru tarafından yorumlanır ben düşünüyorum. Bu kaçış için herhangi bir yolu var mı? Ayrıca güvenilir

$mcat = str_replace("-", "\-", $mcat);

ama hala çalışmıyor.

0 Cevap