Bonjour,
J'ai une petite question concernant les guillemets dans une requête SQL.
J'ai vu dans la doc PHP une fonction soi-disante bonne :
J'utilise donc cette fonction cependant je suis tombé sur un petit pépin :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 // Quote variable to make safe function quote_smart($value) { // Stripslashes if (get_magic_quotes_gpc()) { $value = stripslashes($value); } // Quote if not a number or a numeric string if (!is_numeric($value)) { $value = "'" . mysql_real_escape_string($value) . "'"; } return $value; }
J'utilise des chaines de caractères comprenant une longue suite de 1 et de 2 (ex: 11112121212122121221221212121212121212121111121212121221)
(Il s'agit du déroulement d'une séquence)
Cependant MySQL ne supporte pas des nombres aussi grand donc quand je le protege avec leur fonction elle voit une valeur numerique et ne met pas de guillements mais MySQL voyant donc un nombre le transforme dans l'entier maximum supporté.
D'où ma question pour quoi ne pas mettre des guillemets tout le temps ?
Y'a t il un intéret à détecter une valeur numérique et ne pas mettre de guillements ?
Merci pour votre aide






Répondre avec citation



Partager