• 19-03-2020, 21:20:44
    #1
    Merhaba, sitemde daha önce hostingim php5x versiyonu vardı yeni güncellenmiş php 7.3.15 versiyonunu kullanmam gerekiyorç Ama kodlarımı uyarlayamadım. Yardımcı olur musunuz?
    mysql_query yi mysqli_query
    mysql_fetch_array yi mysqli_fetch_array gibi yapmam gerekiyor sanırım. site hata veriyor. şuan aldığım hatayı paylaşayım.

    Warning: mysqli_query() expects parameter 1 to be mysqli, string given in C:websitesclassClass.RecordSet.php on line 33

    Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in C:websitesclassClass.RecordSet.php on line 34

    33 $result = mysqli_query($query,$result);
    34 while($row=mysqli_fetch_array($result)) {
    35 $this->Records[] = $row;
    36 }
    37 $this->Current = $this->Records[0];
    38// $this->RecordCount = mysql_num_rows($result);
    39 $this->PageLast = $this->RecordCount-1;
    40 }


    kodlar bunlar
  • 19-03-2020, 21:30:14
    #2
    i yi kaldır tekrar dene mysqli_query yerine mysql_query
  • 19-03-2020, 21:34:30
    #3
    33.satırdaki gibi bir kullanım yok.
    $result = mysqli_query($conn, $sql)
    $conn db bağlantısı. $sql ise sorgu. Ayrıyetten artık mysqli güvensiz. PDO kullanılıyor yeni PHP sürümlerinde.
  • 19-03-2020, 21:46:44
    #4
    TDBilisim adlı üyeden alıntı: mesajı görüntüle
    33.satırdaki gibi bir kullanım yok.
    $result = mysqli_query($conn, $sql)
    $conn db bağlantısı. $sql ise sorgu. Ayrıyetten artık mysqli güvensiz. PDO kullanılıyor yeni PHP sürümlerinde.

    pdo eski kodum için daha zor değil mi?
  • 19-03-2020, 21:51:43
    #5
    aysoft adlı üyeden alıntı: mesajı görüntüle
    pdo eski kodum için daha zor değil mi?
    PDO biraz daha karmaşık evet fakat daha güvenli.
    Eğer ciddi proje değilse mysqli kullanmaya devam edebilirsiniz yukarıda gösterdiğim örnekle.
  • 19-03-2020, 22:02:36
    #6
    TDBilisim adlı üyeden alıntı: mesajı görüntüle
    PDO biraz daha karmaşık evet fakat daha güvenli.
    Eğer ciddi proje değilse mysqli kullanmaya devam edebilirsiniz yukarıda gösterdiğim örnekle.

    yok çok ciddi değil basit bir emlak sitesi sadece nasıl yapabilirim verdiğiniz örnekle denedim hata verdi.
  • 19-03-2020, 22:08:37
    #7
    aysoft adlı üyeden alıntı: mesajı görüntüle
    yok çok ciddi değil basit bir emlak sitesi sadece nasıl yapabilirim verdiğiniz örnekle denedim hata verdi.
    Hocam o örnekti kod bilginiz var ise değiştirebilirsiniz.
    $conn = mysqli_connect("localhost","my_user","my_password" ,"my_db");
    Yukarıdaki gibi connect kodu olması gerekir.
    $result = mysqli_query($conn, $query);
    Ayrıyetten 38. satırı // yorum satırı yapmışsınız fakat oradaki mysql i de mysqli olarak değiştirin kullanacaksanız.
  • 19-03-2020, 22:26:01
    #8
    TDBilisim adlı üyeden alıntı: mesajı görüntüle
    Hocam o örnekti kod bilginiz var ise değiştirebilirsiniz.
    $conn = mysqli_connect("localhost","my_user","my_password" ,"my_db");
    Yukarıdaki gibi connect kodu olması gerekir.
    $result = mysqli_query($conn, $query);
    Ayrıyetten 38. satırı // yorum satırı yapmışsınız fakat oradaki mysql i de mysqli olarak değiştirin kullanacaksanız.


    /* Baglantiyi Baslat */
    $conn = mysqli_connect("localhost","...","....","...");

    /* Baglantiyi Kontrol Et */
    if (mysqli_connect_errno()){
    /* Baglanti Basarisiz Ise */
    echo "Baglantisi Basarisiz. Hata: " . mysqli_connect_error();
    }else{
    /* Baglanti Basarili Ise */
    echo 'Baglanti Basarili.';
    }/* Baglantiyi Sonlandir. */
    mysqli_close($conn);



    zaten başka bir bağlantı sayfasında dosya bağlı oraya eski bağlantı mysql_connect ti güncelledim. db ye bağlantı mesaşını görüyorum.

    ayrıca yorumu açınca devamındaki hata bu

    Parse error: syntax error, unexpected '?>', expecting function (T_FUNCTION) or const (T_CONST) in C:websitesaysho.net...Class.RecordSet.php on line 141
  • 19-03-2020, 22:33:00
    #9
    Hocam kodlarınızda PHP kodlamasına aykırı hatalar var. ; veya parantezin yanlış kullanımı olabilir. ?> kapanış var bir yerde ayrıca. Birisinden kaynak kodlara batırıp yardım alsanız daha iyi olur. Kendim de yardım ederdim fakat mobildeyim şu anda.