0

テキストボックスが空のときに UPDATE で空の値を設定すると問題が発生します。それは私の価値です:

$kod = $_POST['Kod'];
$kod = !empty($kod) ? "'$kod'" : "NULL";

およびクエリ:

$query = "UPDATE Sprzety SET Kod = $kod, Wlasciciel = '$wlasciciel', Konfiguracja = '$konfiguracja' WHERE SprzetID = '$id'";

ここで何が問題なのですか?

4

1 に答える 1

3

mysqli_またはPDO関数を使用する必要があります。以下は、mysqli_手続き上の解決策です。

$kod = !empty($_POST['Kod']) ? $_POST['Kod'] : null;

//$link refers to your mysqli_ connection
if ($stmt = mysqli_prepare($link, 
    "UPDATE UPDATE Sprzety 
     SET Kod = ?, Wlasciciel = ?, Konfiguracja = ?
     WHERE SprzetID = ?")) {

/* bind parameters for markers */
mysqli_stmt_bind_param($stmt, "sssi", $kod, $wlasciciel, $konfiguracja, $id);

/* execute query */
mysqli_stmt_execute($stmt);
于 2012-10-12T17:45:18.213 に答える