| @@ 856-876 (lines=21) @@ | ||
| 853 | function spip_sqlite_error($query = '', $serveur = '') { |
|
| 854 | $link = _sqlite_link($serveur); |
|
| 855 | ||
| 856 | if (_sqlite_is_version(3, $link)) { |
|
| 857 | $errs = $link->errorInfo(); |
|
| 858 | /* |
|
| 859 | $errs[0] |
|
| 860 | numero SQLState ('HY000' souvent lors d'une erreur) |
|
| 861 | http://www.easysoft.com/developer/interfaces/odbc/sqlstate_status_return_codes.html |
|
| 862 | $errs[1] |
|
| 863 | numéro d'erreur SQLite (souvent 1 lors d'une erreur) |
|
| 864 | http://www.sqlite.org/c3ref/c_abort.html |
|
| 865 | $errs[2] |
|
| 866 | Le texte du message d'erreur |
|
| 867 | */ |
|
| 868 | $s = ''; |
|
| 869 | if (ltrim($errs[0], '0')) { // 00000 si pas d'erreur |
|
| 870 | $s = "$errs[2]"; |
|
| 871 | } |
|
| 872 | } elseif ($link) { |
|
| 873 | $s = sqlite_error_string(sqlite_last_error($link)); |
|
| 874 | } else { |
|
| 875 | $s = ": aucune ressource sqlite (link)"; |
|
| 876 | } |
|
| 877 | if ($s) { |
|
| 878 | $trace = debug_backtrace(); |
|
| 879 | if ($trace[0]['function'] != "spip_mysql_error") { |
|
| @@ 903-911 (lines=9) @@ | ||
| 900 | function spip_sqlite_errno($serveur = '') { |
|
| 901 | $link = _sqlite_link($serveur); |
|
| 902 | ||
| 903 | if (_sqlite_is_version(3, $link)) { |
|
| 904 | $t = $link->errorInfo(); |
|
| 905 | $s = ltrim($t[0], '0'); // 00000 si pas d'erreur |
|
| 906 | if ($s) { |
|
| 907 | $s .= ' / ' . $t[1]; |
|
| 908 | } // ajoute l'erreur du moteur SQLite |
|
| 909 | } elseif ($link) { |
|
| 910 | $s = sqlite_last_error($link); |
|
| 911 | } else { |
|
| 912 | $s = ": aucune ressource sqlite (link)"; |
|
| 913 | } |
|
| 914 | ||