php - how to insert array of data into database -
here code-
$things = mysql_real_escape_string(implode(',', $_post['things']),$link); $q = "insert tblslider(src) values ('".$things."')"; print_r($q); $result = $mysqli->query($q) or die(mysqli_error($mysqli));
but query getting generated insert tblslider(src) values ('4368122.jpg,5440051.jpg,1047428.jpg')
should insert tblslider(src) values ('4368122.jpg'),('5440051.jpg'),('1047428.jpg')
thats why taking 1 record not three.
you do:
$things = array_map('mysql_real_escape_string', $_post['things']); $q = "insert tblslider(src) values ('". implode("'),('", $things)."')";
it generates (with test data):
insert tblslider(src) values ('a.jpg'),('b.jpg'),('c.jpg')
i forgot: use functions mysql_real_escape_string
on real data, not sql string. in example apply function on concatenated data.
Comments
Post a Comment