• 04-10-2018, 12:01:12
    #1
    arkadaşlar veri çektikten sonra veritabanına kayıt etmekte sorun yaşıyorum acil yardım saçmalık mı yoksa benim hatamdan dolayımı bilmiyorum sorunum şu
    <?php
    $host="localhost";
    $db="firmalar";
    $user="root";
    $pass="";
    $conn=@mysql_connect($host,$user,$pass) or die("Mysql Baglanamadi");
    mysql_select_db($db);
    mysql_query("SET NAMES ´UTF8´");
    mysql_query("SET CHARACTER SET utf8");
    mysql_select_db($db,$conn) or die("Veritabanina Baglanilamadi");
    mysql_set_charset('UTF8',$conn);
    
    $veri=mysql_query("SELECT * FROM firmasec_link WHERE id='13'");
    while ($cek=mysql_fetch_array($veri)) {
    	$url = $cek['url']; 
    	$url=  str_replace(" ","%20",$url);
    	$icerik = file_get_contents($url);
    
    
    
    
    $top = '#<section class="record_middle">(.*?)</section>#si';
    preg_match($top,$icerik,$topu);
    
    
    
    $baslik = '#<label id="CompanyNameLbl" class="companyLabel_class" itemprop="name">    <span>(.*?)</span>
    </label>#si';
    preg_match($baslik,$topu[0],$bas);
    
    
    $adres = '#<label id="AddressLbl" itemprop="name">(.*?)</label>#si';
    preg_match($adres,$topu[0],$address);
    
    $telefon = '#<label visible="visible" class="rc_firstphone">(.*?)</label>#si';
    preg_match($telefon,$topu[0],$phone);
    print_r($phone);
    
    
    echo $bas[1];
    echo '<br>';
    echo $address[1];
    echo '<br>';
    echo $phone[1];
    echo '<br>';
    
    /*
    	$tel2 = $telefon2[1][0];
    	echo $tel2.'<br>';
    
    	$site = $website[0][0];
    	echo strip_tags($site).'<br>';
    
    	$eposta = $mail[1][0];
    	echo strip_tags($eposta).'<br>';
    
    	$kat = $kategori[0][0];
    	echo strip_tags($kat).'<br>'; 
    
    
    	preg_match_all('@<div class="details_list_content_class" id="phones">(.*?)</div>@si', $icerik,$telefon);
    	preg_match_all('@<label id="MobileContLbl">(.*?)</label>@si',$icerik,$telefon2);
    	preg_match_all('@<div class="details_categories_cont_class">(.*?)</div>@si', $icerik,$kategori);
    	preg_match_all('@<label id="WebsiteContLbl" itemprop="url">(.*?)</label>@si', $icerik,$website);
    	preg_match_all('@<label id="EmailContLbl" itemprop="email">(.*?)</label>@si', $icerik,$mail);*/
    
    
    $query= mysql_query("INSERT INTO bulurum (firmaadi,adres,telefon,linkid) VALUES ('$bas[1]','$address[1]','$phone[1]','')");
    
    	//$query= mysql_query("INSERT INTO bulurum (firma_adi,adres,telefon,telefon2,mail,website,kategori,linkid) VALUES ('$firmaadi','$adress','$tel1','$tel2','$eposta','$site','$kat',$cek[id])");
    	if ($query) {echo 'başarılı';}else {echo 'başarısız';}
    
    //$ekle = mysql_query("INSERT INTO detay (baslik,adres,telefon,telefon2,site,mail) VALUES ('$baslik[0]','$adres[0]','$telefon[0]','$telefon2[0]','$site[0]','$mail[0]')");
    }
    ?>
    adres değişkeni düzgün bir şekilde veritabanına eklenirken telefon değişkeni aynı şekilde eklenmiyor hatada vermiyor eklenmiyorda neden böyle bir sorunla karşılaşıyorum. çok acil yardım
  • 04-10-2018, 12:11:16
    #2
    🔥%100 WP Optimizasyon🔥
    @SanaCokYakisir; bot ihtiyacınızı giderecektir. Tavsiye ederim
  • 04-10-2018, 12:12:22
    #3
    Hocam,

    mysql_query'den önce bi

    var_dump($phone[1]);

    yapıp çıktısını söyler misin ?
  • 04-10-2018, 12:13:48
    #4
    $conn=mysql_connect($host,$user,$pass) or die("</span>Mysql Baglanamadi"); şeklinde denermisiniz
  • 04-10-2018, 12:33:19
    #5
    hocam veritabanı bağlantısında sorun yok telefon içeriğini çekmemesinin sebebini link olduğuna bağlıyorum o yüzden eklemiyor telefon içeriğini sildiğimde diğer içerikleri veritabanına kayıt ediyor string_tags() ile htmlleri sildiğim halde yine eklemiyor nasıl ekleyebilirim bunu
  • 04-10-2018, 15:15:17
    #6
    Gelen veriyi escape edin addslashes veya mysql_real_escape_string kullanın.
    $phone = mysql_real_escape_string($phone[1]);
    
    //son satırıda şu keilde değiştirin dönen hatayı görün.
    if ($query) {echo 'başarılı';}else {echo 'başarısız'.mysql_error();}