2017-04-06 14 views
0

に挿入存在し、PDOに挿入..私の文は以下のようになります。変更mysqliのチェック出口と私は私のmysqliのチェックを変更したいPDO文の

<?php 

$addSearch = preg_replace('/[^a-zA-Z0-9_ %\[\]\.\(\)%&-]/s', '', $search); 


if ($CheckMusic = $mysqli->query("SELECT * FROM search WHERE term='$addSearch'")) { 

    $CheckRow = mysqli_fetch_array($CheckMusic); 

    $CheckId = $CheckRow['id']; 

    $CheckCnt = $CheckMusic->num_rows; 

    $CheckMusic->close(); 

} else { 

    printf("Error: %s\n", $mysqli->error); 
} 

$Now = strtotime("now"); 


$addSearch = $mysqli->escape_string($addSearch); 


if ($CheckCnt < 1) { 


    $mysqli->query("INSERT INTO search (term, datetime) VALUES('$addSearch','$Now') ") or die(mysqli_error()); 

} else { 

    $mysqli->query("UPDATE search SET datetime='$Now' WHERE id='$CheckId'") or die(mysqli_error()); 
} 


?> 

ができれば、誰かがサンプルに役立つことを願って、Qのおかげあなたの前進のために!

答えて

0
<?php 
    $addSearch = preg_replace('/[^a-zA-Z0-9_ %\[\]\.\(\)%&-]/s', '', $search); 
    $CheckMusic = $mysqli->query("SELECT * FROM search WHERE term='$addSearch'"); 
    $Now = strtotime("now"); 
    if($CheckMusic->num_rows == 0){ 
     $mysqli->query("INSERT INTO search (term, datetime) VALUES('$addSearch','$Now') ") or die(mysqli_error()); 
    }else{ 
     $CheckRow = mysqli_fetch_array($CheckMusic); 
     $CheckId = $CheckRow['id']; 
     $addSearch = $mysqli->escape_string($addSearch); 
     $mysqli->query("UPDATE search SET datetime='$Now' WHERE id='$CheckId'") or die(mysqli_error()); 
    } 

私はうまくいきたいと思います。

+0

私はとても残念です。私の質問は明確ではないかもしれません。そのサンプルをありがとう。あなたはPDOの声明のためのサンプルを与えることができますか? – netboy78

+0

あなたは私にPDO声明のサンプルをくれませんか?これは私の質問です。あなたは本当にありがとうございます。 – netboy78

+0

まあ、私はあなたにここでアイデアを与えることができますが、100%完全な解決策ではありません。参考までに をご覧ください。http://php.net/manual/en/class.pdostatement.php –

関連する問題