Prepared statements. Mysqli_stmt_bind_param og fetch?
Jeg er håbløs til SQL (og PHP) og har en tabel nogenlunde i denne stil:id
type (ENUM: type1,type2,type3,type4 ....)
number
(osv.)
Hvordan kan jeg hente alle rækker ud hvor "type" er lig $_GET['type'] -mens jeg sikre mig at hvis $_GET['type'] ikke er lig en af mulighederne i type (type1, type2, ...) så får brugeren bare en fejl- ved hjælp af prepared statements?
"type" i databasen ændre sig med tiden, så det kan ikke være et hardcoded tjek.
Jeg har kigget på både mysqli_stmt_bind_param og mysqli_stmt_bind_result men jeg kan kun finde ud af enten at hente ud (SELECT id, type, number ..) eller vælge "type" (SELECT id, type, number FROM x WHERE type = ?) hvis $_GET ikke skal komme direkte ind i SELECT eller jeg skal til at kontrollere input.
Hvordan gør jeg det bedst?
