За последние 24 часа нас посетили 51749 программистов и 1768 роботов. Сейчас ищут 807 программистов ...

При выполнении stmt запроса при получении 1 результата пишет ошибку printf(): Too few arguments in

Тема в разделе "PHP для новичков", создана пользователем riaron, 18 май 2018.

  1. riaron

    riaron Активный пользователь

    С нами с:
    1 окт 2014
    Сообщения:
    247
    Симпатии:
    4
    При выполнении stmt запроса при получении 1 результата пишет ошибку printf(): Too few arguments in. Хотя и выдает результат но на экран выходи ошибка.
    вот код
    PHP:
    1.  $mysqli = new mysqli($this->mysqlihost, $this->mysqliusr, $this->mysqlipwd, $this->mysqlidb);
    2.             $query = "SELECT user_hash FROM users WHERE user_id=? LIMIT 1";
    3.             if ($stmt = $mysqli->prepare($query)) {
    4.                 $stmt->bind_param("s", $this->chckuid);
    5.                 $stmt->execute();
    6.                 $stmt->bind_result($this->bsehash);
    7.                 while ($stmt->fetch()) {
    8.                     printf("%s (%s)\n", $this->bsehash);
    9.                 }
    10.                 $stmt->close();
    11.             }
    12.             $mysqli->close();
     
  2. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.860
    Симпатии:
    656
    Нафиг два плейсхолдера в строке?