09/10/2018, 23:27

Vấn đề nhỏ với php-mysql, please help

Hi all.
Tôi có đoạn code như sau
Code:
$dm = explode(",", $data);
for($i=0;$i<count($dm);$i++)
{
$matn = $dm[$i];
mysql_query("INSERT INTO sis_rem (s_id,s_nd,s_s_to,matn) VALUES ('$userid','$text','na','$matn')",$db);
}
trong đó cái $data là 1 chuỗi dữ liệu (ví dụ dulieu1,dulieu2,...,dulieun). Mục đích của code trên là tách phần $data (theo dấu phẩy) và ghi thành từng row riêng, code hoạt động tốt, tuy nhiên có vấn đề nhỏ là luôn ghi dư 1 row cuối cùng, tức là ví dụ cái $data được tách thành 6 thì nó lại ghi tới 7 row, và row thứ 7 này không có giá trị $matn. Nhờ các pac coi qua và cho y kiến, làm sao để chỉ ghi đúng số dữ liệu đc tách.
Thanks
addme viết 01:42 ngày 10/10/2018
sao không đặt $i=1 ?
~guest viết 01:29 ngày 10/10/2018
Thanks, nhưng Đặt $i=1 thì sẽ ghi đúng số row, nhưng là mất (ko ghi row) dữ liệu đầu, vẫn có 1 row cuối ko có dữ liệu.
boygiandi viết 01:33 ngày 10/10/2018
Thế thì dùng :

for($i=0;$i<count($dm)-1;$i++)
~guest viết 01:35 ngày 10/10/2018
Sorry, nếu đặt như boygiandi thì nếu $data chỉ có 1 dữ liệu duy nhất (tức ko có dấu phẩy nào) thì nó ... hổng thèm ghi
Mong nhận đc ý kiến khác
Thanks.
Bài liên quan
0