Выбор значения из базы данных MySQL и, если опубликованное значение равно, выполнить «действие» - PullRequest
1 голос
/ 04 марта 2010

У меня есть следующий код.

<?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);
?>

Я хочу, чтобы этот код проверял значение текстового поля, а затем искал код столбца в моей базе данных MySQL, чтобы найти любые совпадения. Если есть какие-либо совпадения, я бы хотел проверить столбец, известный как «версия», а если «версия» равна 1, выполнить другой фрагмент кода.

1 Ответ

3 голосов
/ 04 марта 2010

Вы должны сравнивать значения, используя SQL, а не PHP, повторяющийся по всей таблице. Для этого и был изобретен SQL.

$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";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...