سؤال

في الكتابة ($ fh ،

                mysql_query("UPDATE config SET url='{$url}', shoutcast_url='{$shoutcast_url}', site_name='{$site_name}', site_subtitle='{$site_subtitle}', email_suffix='{$email_suffix}', twitter_username='{$twitter_username}', skype_name='{$skype_name}', phone_number='{$phone_number}'")     
                or die(mysql_error()); ?>);

هل هناك طريقة أسهل لتكوين هذا؟ (أعلم أن هذا لن ينجح ، لكن من الواضح أنه يستغرق وقتًا طويلاً في تنسيقه بشكل صحيح)

شكرًا!

هل كانت مفيدة؟

المحلول

لا يمكنك استخدام PHP العلامة في PHP الشفرة...

يجب عليك استخدامه في '' أحرف مثل سلسلة.

نصائح أخرى

لست متأكدًا مما تريد القيام به ولكن إذا كنت ترغب فقط في إنشاء ملف مع بعض المحتوى الذي يمكنك إلقاء نظرة عليه file_put_contents()

كما قال Svisstack ، يجب عليك استخدام ":

$code = '<?php
$fields = array("url", "shoutcast_url", "site_name", "site_subtitle", "email_suffix", "twitter_username", "skype_name", "phone_number");
foreach ($fields as $field) {
    $$field = mysql_real_escape_string($_POST[$field]);
}
mysql_query("UPDATE config SET url=\'{$url}\', shoutcast_url=\'{$shoutcast_url}\', site_name=\'{$site_name}\', site_subtitle=\'{$site_subtitle}\', email_suffix=\'{$email_suffix}\', twitter_username=\'{$twitter_username}\', skype_name=\'{$skype_name}\', phone_number=\'{$phone_number}\'") or die(mysql_error());
?>';
fwrite($fh, $code);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top