par Gaara37 » 11 nov. 2010, 15:17
// On compare les 2 quantiemes, si ils sont différents, il faudra mettre à jour également la date de mise en carton et date d'épuration pour les 2 quantiemes if ($quantieme_codebarre != $quantieme_codebarre_suivant) { // On met à jour la table avec la date de mise en carton + la date d'épuration pour le quantieme du site $query_maj_carton = "update etj420 set date_mise_encarton='$date_jour', date_purge_lots='$date_purge_lots' where (quantieme ='$quantieme_codebarre' and annee='$annee_codebarre' and code_site='$_SESSION[codesite]')"; $result_maj_carton = mysql_query($query_maj_carton) or die ('Erreur dans la requête : ' . $query_maj_carton . '<br>Avec l\'erreur : ' . mysql_error()); } else { // On met à jour la table avec la date de mise en carton + la date d'épuration pour le quantieme suivant du site $query_maj_carton = "update etj420 set date_mise_encarton='$date_jour', date_purge_lots='$date_purge_lots' where (quantieme ='$quantieme_codebarre_suivant' and annee='$annee_codebarre' and code_site='$_SESSION[codesite]')"; $result_maj_carton = mysql_query($query_maj_carton) or die ('Erreur dans la requête : ' . $query_maj_carton . '<br>Avec l\'erreur : ' . mysql_error()); }
par AB » 10 nov. 2010, 17:12
par stealth35 » 10 nov. 2010, 15:00
"update etj420 set num_carton = '$num_carton', code_site = '$_SESSION[codesite]' where (num_liaison = :num_liaison)"
UPDATE `etj420` SET `num_carton` = :num_carton, `code_site` = :code_site WHERE `num_liaison` = :num_liaison
par Gaara37 » 10 nov. 2010, 14:55
ca veux dire que tu fais plusieurs requête en même temps sans libérer les ressources, si tu veux récupèrer qu'un seul résultat d'une requête, il faut faire un closeCusor() après le fetch()
par stealth35 » 10 nov. 2010, 14:48
par Gaara37 » 10 nov. 2010, 14:39
Warning: PDOStatement::execute() [function.execute]: SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute. in saisie_trt.php on line 109
par stealth35 » 10 nov. 2010, 14:34
par Gaara37 » 10 nov. 2010, 14:28
$mise_encarton = $bdd->prepare("update etj420 set num_carton = '$num_carton', code_site = '$_SESSION[codesite]' where (num_liaison = :num_liaison)");
$mise_encarton->execute(array('num_liaison' => $codebarre[$i]));
$mise_encarton->bindValue(':num_liaison', $codebarre[$i]); $mise_encarton->execute();
par stealth35 » 10 nov. 2010, 12:14
oublie les requêtes préparées c'est trop de travaille pour pas grand chose au final Tu pourrais pas faire des messages de plus d'une ligne une fois de temps en temps ? Tu lui dis d'abandonner un conseil qui lui a été donné dans ce fil (mais tu l'as peut-être pas lu), la moindre des choses ce serait de proposer une solution alternative non? Qu'est-ce qui te gêne dans les requêtes préparées ? Je vois pas où il y a "beaucoup de travail", et à exécuter les mêmes requêtes 60 fois ça semble être une solution logique non?
oublie les requêtes préparées c'est trop de travaille pour pas grand chose au final
par ouckileou » 10 nov. 2010, 12:01
par Gaara37 » 10 nov. 2010, 12:00
par stealth35 » 10 nov. 2010, 11:54
par Gaara37 » 10 nov. 2010, 11:50
bon... en tout cas les requête préparer comme t'as fait ne sont pas bonne, avec mysql_* oublie Peux-tu m'en dire plus ? Merci. sur ?
bon... en tout cas les requête préparer comme t'as fait ne sont pas bonne, avec mysql_* oublie Peux-tu m'en dire plus ? Merci.
bon... en tout cas les requête préparer comme t'as fait ne sont pas bonne, avec mysql_* oublie
par stealth35 » 10 nov. 2010, 11:47
par Gaara37 » 10 nov. 2010, 11:45