में sprintf का उपयोग करते समय \ n न्यूलाइन प्रतीक जोड़ना मैं एक MySQL डेटाबेस से मौजूदा डेटा को रूबी कमांड में निर्यात करने का प्रयास कर रहा हूं, मैं rake db:seed
के साथ चला सकता हूं।PHP
मेरा कोड यहां है।
# Generate db:seed data for proveedores.
$proveedores = R::findAll('tbproveedores');
$proveedoresE = R::exportAll($proveedores);
foreach ($proveedoresE as &$p) {
$line = 'BookSupplier.create(company: "%s", city: "%s", country: "%s", address: "%s", telephone: "%s", contact: "%s", email: "%s", website: "%s"\n';
$exportedLine = sprintf($line, $p['empresa'], $p['ciudad'], $p['pais'], $p['direccion'], $p['telefono'], $p['personacontacto'], $p['email'], $p['website']);
var_dump($exportedLine);
fwrite($seeds, $exportedLine);
echo "<br />";
}
सूचना $ रेखाएं चर के अंत में \n
न्यू लाइन प्रतीक। मैंने ऑनलाइन पढ़ा कि यह एक नई लाइन का उपयोग करने के लिए आवश्यक था।
BookSupplier.create(company: "Pearson", city: "Lima", country: "Peru", address: "Av. Limon", telephone: "4673535421", contact: "Javier", email: "", website: ""\nBookSupplier.create(company: "Project Management Institute - PMI", city: "Pennsylvania", country: "Estados Unidos", address: "Newtown Square, Pennsylvania", telephone: "1", contact: "Limberg Morales", email: "", website: "http://www.pmi.org/"\nBookSupplier.create(company: "UVirtual - Centro de Excelencia", city: "Santa Cruz", country: "Bolivia", address: "Av. Irala 585", telephone: "1", contact: "Limberg Morales", email: "", website: ""\nBookSupplier.create(company: "Ábaco de Rodolfo Depalma", city: "Buenos Aires", country: "Argentina", address: "Viamonte 1336, 4° (C1053 ACB) Buenos Aires", telephone: "5411-43711675", contact: "Limberg Morales", email: "", website: "http://www.abacoeditorial.com.ar/"\nBookSupplier.create(company: "Pablo Lledó - ProjectManagement", city: "Canadá", country: "Estados Unidos", address: "Victoria, BC, Canadá", telephone: "1", contact: "Limberg Morales", email: "", website: ""\n
मैं, प्रत्येक कॉल अपने आप लाइन में होना चाहते हैं मेरी नई पंक्ति प्रविष्टि निम्नलिखित:
मेरी कोड के उत्पादन में ऊपर (vertabim, एक लंबी लाइन) है। मैं क्या गलत कर रहा हूँ पर कोई सुझाव?
आपका स्ट्रिंग सिंटैक्स गलत है (यह भी [इसलिए] के सिंटैक्स हाइलाइटिंग के कारण दिखाई देता है)। आपको * स्ट्रिंग के अंदर * डबल कोट्स से बचने की आवश्यकता है। – Veger
तेजी से था .. इसे संपादित किया। मुझे लगता है कि उन्होंने केवल वर्रों से डेटा को चिह्नित करने के लिए उद्धरणों का उपयोग किया था, इसलिए उन्हें एकल उद्धरण में बदल दिया (डबल कोट्स से बचने की एक और संभावना है)। –