[Corrigé 3.1.41] Fatal error: Uncaught PDOException: SQLSTATE[HY093]

Vous avez trouvé un bug dans l'application (dernière version stable ou bêta): Décrivez le ici afin que la correction soit intégrée a la prochaine version.
Répondre
fabrice
Gsup LEVEL 7
Messages : 371
Enregistré le : mar. 11 mars 2014 12:01

Bonjour,
je ne peux plus créer de ticket si je choisi le demandeur en premier.

Voici le message d'erreur que j'ai :

Code : Tout sélectionner

Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in /var/www/gestsup/ticket.php:186 Stack trace: #0 /var/www/gestsup/ticket.php(186): PDOStatement->execute(Array) #1 /var/www/gestsup/index.php(959): include('/var/www/gestsu...') #2 {main} thrown in /var/www/gestsup/ticket.php on line 186
merci
OS:Linuxgestsup4.15.0-213-generic#224-
MariaDB:10.4.31-MariaDB-1:10.4.31+maria~ubu1804(base:bsup5245.5Mo)
PHP:8.2.6(/etc/php/8.2/apache2/php.ini)
GestSup:3.2.52(28967tickets/1677utilisateurs/23équipements)
Avatar du membre
Flox
Administrateur du site
Messages : 9436
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

pouvez tester de modifier le fichier ./ticket.php

remplacer :

Code : Tout sélectionner

$qry=$db->prepare("SELECT `tassets_iface`.`ip` FROM `tassets_iface`,`tassets` WHERE tassets_iface.asset_id=tassets.id AND user=:user");
$qry->execute(array('id' => $_POST['user']));
par:

Code : Tout sélectionner

$qry=$db->prepare("SELECT `tassets_iface`.`ip` FROM `tassets_iface`,`tassets` WHERE tassets_iface.asset_id=tassets.id AND user=:user");
$qry->execute(array('user' => $_POST['user']));
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
fabrice
Gsup LEVEL 7
Messages : 371
Enregistré le : mar. 11 mars 2014 12:01

cela fonctionne.
merci pour votre réactivité
OS:Linuxgestsup4.15.0-213-generic#224-
MariaDB:10.4.31-MariaDB-1:10.4.31+maria~ubu1804(base:bsup5245.5Mo)
PHP:8.2.6(/etc/php/8.2/apache2/php.ini)
GestSup:3.2.52(28967tickets/1677utilisateurs/23équipements)
Répondre