Chào mọi người, e đang có chút vấn đề khi xử lý dữ liệu vào CSDL
Input đầu vào dạng text area mỗi dòng 1 giá trị là link
Sau đó e cho các giá trị vào mảng
$textarea=$_POST['linkurl'];
$array = explode("\n", $textarea);
Sau đó e dùng foreach
để insert dữ liệu vào database có kèm check link đã tồn tại hay chưa như này
foreach ($array as $value) {
echo $value."<br />";
$sql = "SELECT * FROM listurl WHERE linkurl='$value'";
$check = mysqli_query($conn, $sql);
if(mysqli_num_rows($check)>0){
echo "Link đã tồn tại";
} else{
$status = checkstatus($value);
$sql = "INSERT INTO drivelist(linkdrive,status) VALUES ('$value','$status')";
$query = mysqli_query($conn,$sql);
if($query){
echo "Đã thêm link ".$value." Thành Công với trạng thái <b>".$status."</b> <br />";
$i++;
}
}
}
Tuy nhiên nếu nhập 1 url vào thì check link ok. Khi điền nhiều url vào và chèn 1 link đã thêm rồi vào giữa rồi submit thì nó vẫn chạy bình thường.
Ngoài ra e có 1 function checkstatus để check trạng thái link trả về là true hay false. Tuy nhiên nếu input là nhiều link thì tất cả trạng thái đều mặc định theo trạng thái của link đầu tiên.
Em đang vừa học vừa làm cái web theo php thuần nên nhờ mọi người chỉ giúp vấn đề và cách khác phục ạ
em cảm ơn!