Am tot discutat pe privat, unul dintre noi greseste pe undeva undeva.
Eu am testat si functioneaza. Daca cineva are o solutie mai buna sau imbunatatiri, este binevenit.Cod PHP:<?php
//cam asa arata rezultatul preluat de pe alt site
//$ad["numar-id"]="0755 065716 0744 678 069 0766 497 532 076 071 9733 0740 219 163";
$MyArray=array();
$Temp=array();
$Temp=explode(" 07", $ad["numar-id"]);
foreach ($Temp as $Key=>$Value){
if($Key==0){
$Value=str_replace(" ", "", $Value);
}else{
$Value="07".str_replace(" ", "", $Value);
}
if(strlen($Value)==10 && (int)$Value==$Value){
array_push($MyArray, $Value);
}
}
$MyArrayUnique=array_unique($MyArray);
//print_r($MyArrayUnique);exit;
$connection = new mysqli('localhost', $username, $password, $database);
foreach ($MyArrayUnique as $Number) {
$sql_check="SELECT id FROM table_name WHERE field_name='".$Number."' LIMIT 1";
$result_check=$connection->query($sql_check);
if($result_check->num_rows==0){
$sql="INSERT INTO table_name values(null, '".$Number."')";
$connection->query($sql);
}
}
$connection->close();
?>
Problema este alta: modul in care sunt preluate datele. O preluare JSON/XML te scapa de multe batai de cap; sau concateneaza numerele cu un string de genul "##" pentru a putea sa le separi ulterior. In formula actuala e greu sa recuperezi numere de genul "0722 0733 xxx", "+40722 0733 xxx" si numere fixe.



Răspunde cu citat