Bu sizin için sprintf'i kullandığınız herhangi bir nedenle (?) Belki dizeleri olarak tedavi edilecek şeyler zorlayarak dışındaki değerlerden herhangi, biçimlendirme değiliz. Aşağıdaki işlev olmayan versiyonu heredoc kullanarak, çok daha okunabilir olacaktır
$sql = <<<EOL
INSERT INTO content
(id, catID, title, abstract, body, status, published, date, description_meta, keywords_meta)
VALUES
('', '$cselect', '$chead','$cabst','$ctext','$cp','$cradio', NOW(),'', '' );
EOL;
NOW() tarih alanı doldurmak için çağrı unutmayın. Bu sorgu yürütür anda geçerli tarih / saati döndürür.
'Tarih' MySQL ayrılmış bir sözcüktür ve sözdizimi hataları neden olacağını unutmayın. Siz güvenli bir şey alan adını değiştirmek gerekir, ve / veya 'kaçış' için (`) ters tırnakların ile onu çevreleyen.
Yanı sıra, sorgu bina bu şekilde bu bilgilerin herhangi güvenilmeyen kaynaklardan geliyor eğer geniş SQL enjeksiyon açık olduğunuzu gerçeği etrafında almaz unutmayın.