Bir MySQL veritabanı bir değer seçilmesi ve yayınlanmıştır değeri eşitse o zaman 'eylem' gerçekleştirmek

1 Cevap php

Ben aşağıdaki kodu var.

<?php
    $code = $_POST['code'];   // textbox
    $con = mysql_connect("***","****","****");
    if (!$con)
    {
        die('Server overload, please try again' . mysql_error());
    }

    mysql_select_db("example", $con);
    $sql = mysql_query("SELECT code FROM exampletable");

    while ($version = mysql_fetch_array($sql))
    {
         // Do something
    }
    mysql_close($con);
?>

Bu kodu bir metin değerini kontrol edin ve daha sonra herhangi bir eşleşmeleri aramak için benim MySQL veritabanı sütun kod aramak istiyorum. Herhangi bir sonuç varsa, ben 'versiyonu' olarak bilinen sütununu kontrol etmek istiyorum ve 'sürüm' 1'e eşitse o zaman başka bir kod parçasını yürütmek.

1 Cevap

Eğer bütün masa üzerinde SQL, PHP değil yineleme kullanarak değerleri karşılaştırmak gerekir. SQL için icat buydu.

$code = mysql_real_escape_string($code);
$sql = "SELECT code FROM exampletable WHERE code='$code' and version = 1";
$res = mysql_query($sql);
if (mysql_num_rows($res)) {
    echo "exact code found!";
} else {
    echo "not found";
}