سؤال
في الكتابة ($ 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);
لا تنتمي إلى StackOverflow