MySQL güncelleme enums

1 Cevap php

Ben çeteleler bir alan var: 'önizleme', 'etkin', 'kapalı'

Bu gibi sorgu zaman:

        $query = "UPDATE albums 
                SET album_active = preview 
                WHERE album_id = 3";
        $result = mysql_query($query);
        if (!$result) die('Invalid query: ' . mysql_error());

Alıyorum:

Invalid query: Unknown column 'preview' in 'field list

Diğer sorgu:

        $query = sprintf("UPDATE albums SET 
                    album_active = %s 
                    WHERE album_id = %d", 
                    $_POST['album_active'], 
                    $_POST['album_id']
            );

1 Cevap

: Gibi tırnak içinde preview koyarak deneyin

SET album_active = 'preview' 

: Tırnak işaretleri olmadan preview, bir sütun adı, gibi bir şey olarak sorgu çözümleyici tarafından kabul edilecektir

UPDATE TABLE T
SET column1 = column2
WHERE...