Чтобы отметить, что еще одна возможная причина этой ошибки заключается в том, что вы делаете второй вызов базы данных с переменной $ stmt внутри существующего родительского цикла $ stmt.
$stmt = $conn->query($sql);
while ($row = $stmt->fetch()) { //second use of $stmt here inside loop
Вы объявили userfield
как переменную, которая доступна только внутри viewDidAppear
. Вы должны сделать это свойством контроллера представления.
class YourViewController: UIViewController {
var userfield: UITextField! // declare it here
override func viewDidLoad() {
super.viewDidLoad()
userfield = UITextField(frame: CGRect(x: 0, y: 0, width: 500.00, height: 30.00));
userfield.backgroundColor = UIColor.white
userfield.borderStyle = UITextField.BorderStyle.roundedRect
userfield.keyboardType = .emailAddress
userfield.placeholder = "Email"
view.addSubview(userfield)
}
}
Теперь вы можете получить доступ к userfield
из любого метода в вашем контроллере вида, включая действие кнопки.