Skip to content
Extraits de code Groupes Projets
Valider d59c25c9 rédigé par esj's avatar esj
Parcourir les fichiers

Eviter les messages d'erreur PG lorsqu'une sauvegarde contient '' au lieu de 0...

Eviter les messages d'erreur PG lorsqu'une sauvegarde contient '' au lieu de 0 pour un champ numérique.
parent b0c28e3e
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -166,20 +166,14 @@ function erreur_squelette($message='', $lieu='') {
}
}
//
// Le debusqueur version 3
//
// appelee a chaque sortie de boucle (cf compiler.php) et a chaque requete
// dans ce derniers cas on n'a pas le nom du squelette
// appelee a chaque sortie de boucle
// http://doc.spip.org/@boucle_debug_resultat
function boucle_debug_resultat ($id, $type, $resultat) {
global $debug_objets;
$nom = $debug_objets['courant'];
// ne pas memoriser plus de 3 tours d'une meme boucle
if (count($debug_objets['resultat']["$nom$id"]) < 3)
if (count($debug_objets['resultat']["$nom$id"]) < 3)
$debug_objets['resultat']["$nom$id"][] = $resultat;
}
......
......@@ -656,15 +656,16 @@ function spip_pg_cite($v, $t)
return "date '$v'";
}
}
elseif (sql_test_int($t)
AND (is_numeric($v)
OR (strpos($v, 'CAST(') === 0)
OR ($v[0]== 'x' ?
ctype_xdigit(substr($v,1)) :
(ctype_xdigit(substr($v,2))
AND $v[0]=='0' AND $v[1]=='x'))))
return $v[1]!=='x' ? $v : substr($v,1);
else return ("'" . addslashes($v) . "'");
elseif (!sql_test_int($t))
return ("'" . addslashes($v) . "'");
elseif (is_numeric($v) OR (strpos($v, 'CAST(') === 0))
return $v;
elseif ($v[0]== '0' AND $v[1]!=='x' AND ctype_xdigit(substr($v,1)))
return substr($v,1);
else {
spip_log("Warning: '$v' n'est pas de type $t", 'pg');
return intval($v);
}
}
function spip_pg_hex($v)
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter