Буду очень признателен, если вы посмотрите на этот фрагмент кода:
<?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
?>
Как видите, он получает данные, полученные при отправке формы, и разбивает их на строки.
Для $data
он взрывается снова для каждой запятой.
Затем он вставляет все для каждой запятой, в новый столбец и для каждой строки, в новую строку.
Теперь для $comment
, он должен вставлять его в новую строку для каждой строки, чего не происходит.
Уже несколько дней смотрю и проверяю его.
Столбец комментария - это varchar длиной 100.
В общем, он делает все, что мне нужно, кроме вставки $comment
в новую строку для каждой строки.