würde ich wirklich schätzen, wenn Sie einen Blick auf dieses Stück Code nehmen würde:Einfügen einer Reihe von Linien in eine SQL-Tabelle
<?php
if(isset($_POST['add'])) {
$self = $_SERVER['PHP_SELF']; //the $self variable equals this file
$ipaddress = ("$_SERVER[REMOTE_ADDR]"); //the $ipaddress var equals users IP
//connect
$connect = mysql_connect($host,$username,$password) or die('<p class="error">Unable to
connect to the database server at this time.</p>');
mysql_select_db($database,$connect) or die('<p class="error">Unable to connect to the
database at this time.</p>');
//fetch data
$data = htmlspecialchars($_POST['list']);
$comment = mysql_real_escape_string($_POST['comment']);
$data_lines = explode("\r\n", $data);
$comment_lines = explode("\r\n", $comment);
for($i=0;$i<count($data_lines);$i++)
{
$data_fields = explode(",", $data_lines[$i]);
$time = time();
$queryb = "INSERT INTO coords SET tag='$data_fields[0]', guild='$data_fields[1]', name='$data_fields[2]', base='$data_fields[3]', econ='$data_fields[5]', maxecon='$data_fields[6]', location='$data_fields[4]', comment='$comment_lines[$i]', ipaddress='$ipaddress' ,date='$time';";
// if it succeeds, display message
if (@mysql_query($queryb))
{
echo('<p class="success">Successful posting of ['.$data_fields[3].']!</p>');
}
else
{
echo('<p class="error">Error could not post ['.$data_fields[3].'] to database!</p>');
}
}//end for loop
}//end if $_POST['add'] statement
?>
Wie Sie sehen können, ist es Daten erhält aus einem Formular Vorlage erhalten und explodiert sie in Linien.
Für $data
, es explodiert es wieder für jedes Komma. Es fügt dann alles für jedes Komma in einer neuen Spalte und für jede Zeile in einer neuen Zeile ein.
Jetzt für $comment
, sollte es für jede Zeile in eine neue Zeile einfügen, die es nicht tut. Habe schon seit ein paar Tagen gesucht und getestet.
Die Kommentarspalte ist ein varchar von 100 der Länge.
Also im Grunde tut es alles, was ich brauche, außer $comment
in einer neuen Zeile für jede Zeile einzufügen.
Haben Sie überprüft, wie oft es Ihre For-Schleife durchläuft? –
versuchen, $ queryb Echo und sehen, ob der Kommentar dort ist –
Hallo wieder, Danke für die schnellen Antworten, aber es scheint, dass die Kommentare noch nicht richtig hinzufügen, sie scheinen den gesamten Kommentar in einer einzigen Zeile statt hinzuzufügen Hinzufügen für jede Zeile in einer neuen Zeile. Weitere Hilfe wird geschätzt. Vielen Dank im Voraus. – user151797