enesaydeniz adlı üyeden alıntı: mesajı görüntüle
$sorgu = $db->prepare("SELECT * FROM spor where tarih = :p_tarih && evsahibi = :p_ev_sahibi && misafir = :p_misafir");
$sorgu->bindParam(':p_tarih', $tarih);
$sorgu->bindParam(':p_ev_sahibi', $evsahibi);
$sorgu->bindParam(':p_misafir', $misafir);
 $sorgu->execute()
$sonuc = $sorgu->fetchAll();
$say = rowCount($sonuc);
if($say > 0) {}
çok teşekkürler hocam ancak Fatal error: Uncaught Error: Call to undefined function rowCount() in C:xampphtdocsabotajax.php:74 Stack trace: #0 {main} thrown in böyle bir hata verdi.
coder63 adlı üyeden alıntı: mesajı görüntüle
Bağlantı kodlarınızı da pdo uyumlu yapmanız gerekir. Aşağıda rowCount ile kaç kayıt olduğunu check eden bir örnek yazdım.

<?php

$dbhost = "localhost";
$dbname = "dn_name";
$dbuser = "db_user";
$dbpassword = "password";

$dsn = 'mysql:host='.$dbhost.';dbname='.$db_name.';charset=utf8';

try {
    $conn = new PDO($dsn,$dbuser,$dbpassword);
} catch(PDOException $e) {
    die($e->getMessage());
}


$kontrol = $conn->prepare("select * from spor WHERE tarih = ? && evsahibi = ? && misaif = ?");
$kontrol->bindParam(1, $tarih);
$kontrol->bindParam(2, $evsahibi);
$kontrol->bindParam(3, $misafir);
$kontrol->execute();


if($kontrol->rowCount() > 0) {
    echo "Bu Maç Daha Önce Eklenmiş";
} else {
    // Burada insert kodlarınızı yazın.
}
gayet başarılı olmuş hocam sağolun peki bunu bindParam kullanmadan nasıl yaparım?

geronimos adlı üyeden alıntı: mesajı görüntüle
$database = '';
$databaseUser = '';
$password = '';
try {

$db = new PDO("mysql:host=localhost;dbname=".$database, $databaseUser, $password);
$db -> beginTransaction();
$sql = 'SELECT * FROM spor WHERE tarih=:tarih && evsahibi=:evsahibi && misafir=:misafir';
$result = $db -> prepare($sql);
$result -> bindValue(':tarih',$tarih,PDO::PARAM_STR);
$result -> bindValue(':evsahibi',$evsahibi,PDO::PARAM_STR);
$result -> bindValue(':misafir',$misafir,PDO::PARAM_STR);
$result -> execute()
$data = $result -> fetch(PDO::FETCH_ASSOC);
if(!$data){
echo"Bu Maç Daha Önce Eklenmiş";
}else{
$sql2 = 'INSERT INTO spor (hafta,marckodu,tarih,saat,bayrak,lig,mbs,sms1,sms2,evsahibi,misafir,ms1,msx,ms2,iyl,iyx)
VALUES (:hafta,:marckodu,:tarih,:saat,:bayrak,:lig,:mbs,:sms1,:sms2,:evsahibi,:misafir,:ms1,:msx,:ms2,:iyl,:iyx)';
$result = $db -> prepare($sql2);

// işlenecek değer integer ise PDO::PARAM_INT yada diğer tiplerde ise basit bir araştırma ile tip tanımlamalarına bakabilirsin

$result -> bindValue(':hafta',$hafta,PDO::PARAM_STR);
$result -> bindValue(':marckodu',$marckodu,PDO::PARAM_STR);
$result -> bindValue(':tarih',$tarih,PDO::PARAM_STR);
$result -> bindValue(':saat',$saat,PDO::PARAM_STR);
$result -> bindValue(':bayrak',$bayrak,PDO::PARAM_STR);
$result -> bindValue(':lig',$lig,PDO::PARAM_STR);
$result -> bindValue(':mbs',$mbs,PDO::PARAM_STR);
$result -> bindValue(':sms1',$sms1,PDO::PARAM_STR);
$result -> bindValue(':sms2',$sms2,PDO::PARAM_STR);
$result -> bindValue(':evsahibi',$evsahibi,PDO::PARAM_STR);
$result -> bindValue(':misafir',$misafir,PDO::PARAM_STR);
$result -> bindValue(':ms1',$ms1,PDO::PARAM_STR);
$result -> bindValue(':msx',$msx,PDO::PARAM_STR);
$result -> bindValue(':ms2',$ms2,PDO::PARAM_STR);
$result -> bindValue(':iyl',$iyl,PDO::PARAM_STR);
$result -> bindValue(':iyx',$iyx,PDO::PARAM_STR);
$result -> execute();
if($result -> rowCount()){
$db -> rollBack();
echo "hata";
}else{
$db -> commit();
echo "işlem tamam";
}
}


} catch ( PDOException $e ){
print $e->getMessage();
}
teşekkürler hocam ekleme kısmından faydalanacağım kesin bindparam konusunu hiç incelememiştim, bindparam kullanmadan nasıl yaparım acaba?