MySQL порядок по проблемам
У меня есть следующие коды ..
echo "<form><center><input type=submit name=subs value='Submit'></center></form>";
$val=$_POST['resulta']; //this is from a textarea name='resulta'
if (isset($_POST['subs'])) //from submit name='subs'
{
$aa=mysql_query("select max(reservno) as 'maxr' from reservation") or die(mysql_error()); //select maximum reservno
$bb=mysql_fetch_array($aa);
$cc=$bb['maxr'];
$lines = explode("\n", $val);
foreach ($lines as $line) {
mysql_query("insert into location_list (reservno, location) values ('$cc', '$line')")
or die(mysql_error()); //insert value of textarea then save it separately in location_list if \n is found
}
Если я введу следующие данные для текстовой области (предположим, что у меня есть максимум резервных «00014» из таблицы резервирования),
Davao - Cebu
Cebu - Davao
затем отправьте его, у меня будут эти данные в моей таблице location_list:
loc_id || reservno || location
00001 || 00014 || Davao - Cebu
00002 || 00014 || Cebu - Davao
Тогда этот код:
$gg=mysql_query("SELECT GROUP_CONCAT(IF((@var_ctr := @var_ctr + 1) = @cnt,
location,
SUBSTRING_INDEX(location,' - ', 1)
)
ORDER BY loc_id ASC
SEPARATOR ' - ') AS locations
FROM location_list,
(SELECT @cnt := COUNT(1), @var_ctr := 0
FROM location_list
WHERE reservno='$cc'
) dummy
WHERE reservno='$cc'") or die(mysql_error()); //QUERY IN QUESTION
$hh=mysql_fetch_array($gg);
$ii=$hh['locations'];
mysql_query("update reservation set itinerary = '$ii' where reservno = '$cc'")
or die(mysql_error());
должен обновить таблицу бронирования с'Davao - Cebu - Davao'
но вместо этого он возвращает это,'Davao - Cebu - Cebu'
, Ранее мне помог этот форум, чтобы этот код работал, но теперь я столкнулся с другой трудностью. Просто не могу заставить его работать. Пожалуйста, помогите мне. Заранее спасибо!