Newsgroups
2009-06-07 21:51:06 UTC
Bonjour,
Je galère sur une requete SqLite qui ne fonctionne pas. En fait, je
crois avoir détecté la source du problème :
En fait, je génére ma requete par un code php comme ceci :
$q = 'INSERT INTO %susers ( uid, nom, prenom, email, login, password,
lang, subscription_date, updated_date, persistent ) VALUES ("%s", "%s",
"%s", "%s", "%s", "%s", "%s", "%s", "%s", "0")';
$query = sprintf(
$q,
mysql_real_escape_string($db_prefix),
md5(mysql_real_escape_string(time())),
mysql_real_escape_string($datas['nom']),
mysql_real_escape_string($datas['prenom']),
mysql_real_escape_string($datas['email']),
mysql_real_escape_string($datas['login']),
md5(mysql_real_escape_string($datas['password'])),
mysql_real_escape_string($datas['lang']),
mysql_real_escape_string(time()),
mysql_real_escape_string(time())
);
Le résultat est ceci : INSERT INTO al_users ( uid, nom, prenom, email,
login, password, lang, subscription_date, updated_date, persistent )
VALUES ("1945e0cc88a354a6125bf683de1720f5", "aaa", "aaa",
"***@domain.invalid", "ma", "ffc61156e2ec3cf32ee4a2d800f38ef9", "fr",
"1244393409", "1244393409", "0")
Sauf qu'à la fin de cette requête, il y à un caractère invisible qui
s'ajoute.
Dans vim, je le vois ainsi : "<feff>" (sans les guillemets)
Ca vient de quoi ? de l'encodage de mon fichier ? de sprintf ?
Je galère sur une requete SqLite qui ne fonctionne pas. En fait, je
crois avoir détecté la source du problème :
En fait, je génére ma requete par un code php comme ceci :
$q = 'INSERT INTO %susers ( uid, nom, prenom, email, login, password,
lang, subscription_date, updated_date, persistent ) VALUES ("%s", "%s",
"%s", "%s", "%s", "%s", "%s", "%s", "%s", "0")';
$query = sprintf(
$q,
mysql_real_escape_string($db_prefix),
md5(mysql_real_escape_string(time())),
mysql_real_escape_string($datas['nom']),
mysql_real_escape_string($datas['prenom']),
mysql_real_escape_string($datas['email']),
mysql_real_escape_string($datas['login']),
md5(mysql_real_escape_string($datas['password'])),
mysql_real_escape_string($datas['lang']),
mysql_real_escape_string(time()),
mysql_real_escape_string(time())
);
Le résultat est ceci : INSERT INTO al_users ( uid, nom, prenom, email,
login, password, lang, subscription_date, updated_date, persistent )
VALUES ("1945e0cc88a354a6125bf683de1720f5", "aaa", "aaa",
"***@domain.invalid", "ma", "ffc61156e2ec3cf32ee4a2d800f38ef9", "fr",
"1244393409", "1244393409", "0")
Sauf qu'à la fin de cette requête, il y à un caractère invisible qui
s'ajoute.
Dans vim, je le vois ainsi : "<feff>" (sans les guillemets)
Ca vient de quoi ? de l'encodage de mon fichier ? de sprintf ?