<html> <form method="POST" action="insertlines.php"> <textarea name="url" rows="10" ></textarea> <input type="submit" name="submit" value="Enter"> </form> </html>
Как я могу поместить каждую строку текстового поля в строку MySQL?
То, что я хочу, – это когда я ввожу:
John Peter Steven
в текстовом поле я хочу, чтобы они были в моей базе данных с разными идентификаторами.
Вы должны разбирать текст, ища символ «enter»:
<?php if(isset($_POST['url'])){ if(strpos($_POST['url'], "\n")){ $entries = explode("\n", $_POST['url']); } else { $entries = array($_POST['url']); } // connect to DB here // then iterate over entries foreach($entries as $e){ // build some type of Prepared Statement to protect from SQL Injection $q = "INSERT INTO table (col1) VALUES (?)"; // bind $e to statements // Execute SQL statements } // close DB connection } ?>
Попробуй это:
$textarea=$_POST['url'] $sql = 'INSERT INTO YourTable(field1,field2,name) VALUES'; foreach(explode("\n", $textarea) as $row) { $sql.='("field1","field2",.'$row'.)'; } $conn->query($sql)