Mysql: que fait la fonction GetSQLValueString
loulou
-
fandecarotte -
fandecarotte -
Bonjour, je ne suis pas familier avec les fonctions mysql et j'ai ce script sous la main que je voudrais comprendre
Que fait la fonction GetSQLValueString ? Est ce une une fonction integré ?
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
Que fait la fonction GetSQLValueString ? Est ce une une fonction integré ?
A voir également:
- Getsqlvaluestring
- Mysql community download - Télécharger - Bases de données
- Mysql gratuit ou payant - Forum MySQL
- Mysql error in file: /engine/classes/mysql.php at line 53 ✓ - Forum Réseaux sociaux
- Phpmyadmin a tenté de se connecter au serveur mysql, et le serveur a rejeté la connexion. merci de vérifier les valeurs de host, username et password dans la configuration et de s'assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur mysql. ✓ - Forum PHP
- Le paquet « mysql-server » n'a pas de version susceptible d'être installée ✓ - Forum Debian
3 réponses
C'est une fonction créée par dreamwaver si je me rappelle bien, elle sert à préparer les valeurs que tu va inserer dans la base de données, en ajoutant un anti slash avant les quotes qui sont déja des délimiteurs de champs dans le language sql, aussi elle sert à proteger ton site des injections sql.
Personnellement, je l'utilise pas, je me sert de la fonction addslashes de php qui est déja satisfaisante
Personnellement, je l'utilise pas, je me sert de la fonction addslashes de php qui est déja satisfaisante
Va sur le manuel php, il est excellent et très détaillé, aussi plein d'exemples:
https://www.php.net/manual/fr/index.php
Et pour ta fonction voici le lien direct:
https://www.php.net/manual/fr/function.addslashes.php
https://www.php.net/manual/fr/index.php
Et pour ta fonction voici le lien direct:
https://www.php.net/manual/fr/function.addslashes.php
sauf que
Warning
This feature has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.
En gros ce n'est plus utilisé depuis php4 à moins que tu soit sur du un serveur en php4(ça existe encore :s) maintenant on utilise la fonction:
fomysql_real_escape_string($str);
Ah je me souvient pourquoi j'aime pas dreamweaver... son code est toujours aussi boiteux ou alors c'est une version du moyen-âge(php4).
Warning
This feature has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.
En gros ce n'est plus utilisé depuis php4 à moins que tu soit sur du un serveur en php4(ça existe encore :s) maintenant on utilise la fonction:
fomysql_real_escape_string($str);
Ah je me souvient pourquoi j'aime pas dreamweaver... son code est toujours aussi boiteux ou alors c'est une version du moyen-âge(php4).