Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606

    Errore generale 2031 tentando di leggere il database

    Ciao, ho uno strano errore che non riesco a comprendere.
    In pratica ho un database di cui tento di leggere una tabella tramite il PHP. se la stessa query la faccio in phpMyAdmin funziona, se la faccio da programma mi da errore.
    codice HTML:
    C:\Apache\users\marco\apoleg\index.php:180:
    object(PDOStatement)[2]
      public 'queryString' => string 'SELECT COUNT(*) AS rmax FROM registro WHERE tipo_reg = :reg LIMIT 1; --' (length=71)
    Errore tentando di connettere il database:
    SQLSTATE[HY000]: General error: 2031 - HY000 - C:\Apache\users\marco\apoleg\index.php - 135
    La query deve restituire il conto dell'intero database per effettuare la paginazione.
    Il campo tipo_reg serve ad identificare il tipo di registro nella tabella e può assumere solo due valori, 0 e 1, nel caso specifico è 0.
    Premetto che ho già provato ad inserire il valore 0 ( e poi 1 ) in modo implicito nella query e funziona.
    Quello che non funziona è il passaggio dei parametri e non ne capisco il perché.
    Il codice:
    Codice PHP:
    $sql 'SELECT COUNT(*) AS rmax FROM registro WHERE tipo_reg = :reg AND anno_reg = 2019 LIMIT 1; --';$handle $connUTE->prepare($sql);$handle->execute();$handle->bindValue(':reg', (int)$tipoRegPDO::PARAM_INT);$maxRecord $handle->fetch();    //    $maxRecord['rmax'] contiene il totale dei record nel database.$handle->closeCursor(); 
    Inutile dire che la variabile $tipoReg è valorizzata ed il suo valore è 0 o 1 come da parametro.
    Il database funziona ovviamente, solo non viene passato il parametro. (provato anche con bindParam)
    Mi date una mano?

  2. #2
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    stordito!
    L'execute() l'ho messo prima del binding dei parametri...

    Va bene, risolto.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.