PHP mysqli поможет с привязкой var в блоке кода? - PullRequest
1 голос
/ 10 августа 2011

Я довольно новичок в подготовленных утверждениях, сейчас я работаю над всем своим кодом, чтобы обновить его.

Мне нужно немного помочь, переписав следующий код:

        if($stmt = $db->query("select * from product where active=1 and id=?")){
            echo "Returned Result";
        }else{
            echo "Invalid SQL";
        }

Использованиеэтот код мне нужно связать с переменной $ _POST ['id']:

            $stmt->bind_param("s", $_POST['id']);

где бы я разместил привязку, чтобы заставить работать весь блок кода?

заранее спасибо

1 Ответ

1 голос
/ 10 августа 2011

Вместо query() вам нужно позвонить prepare():

// Prepare the statement first and bind params
$stmt = $db->prepare("select * from product where active=1 and id=?")){
$stmt->bind_param("s", $_POST['id']);

// Then execute it
if ($stmt->execute()) {
    echo "Returned Result";
    // Then fetch your results
} else {
    echo "Query failed";
}
...