J'ai un bug étrange où j'appelle une requête d'insertion, il s'exécute avec succès (la ligne apparaît dans la base de données) mais mysql_query
renvoie false
. Il ne renvoie que false quand un champ particulier contient un trait de soulignement ou un tiret (ou probablement d'autres caractères, mais ce sont les deux que j'ai rencontrés jusqu'à présent).mysql_query renvoie false après avoir exécuté avec succès la requête en PHP
"INSERT INTO Hoopoes (name, owner, dbuser, dbpass, package) VALUES "
."('".$this->config['hname']."', '".$this->config['email']."','".$db_prefix.$db_username."','$db_userpass',"
."'".$this->config['package']."')"
Voici donc la requête. Il échoue lorsque config['hname']
contient _
ou -
. Je ne comprends pas pourquoi. La ligne apparaît dans la base de données, mais mysql_query
renvoie toujours la valeur false. Toute idée serait très apprécié
pilote utilisez-vous? –
http://en.wikipedia.org/wiki/SQL_injection – hobodave
Avez-vous vérifié mysql_error() après elle retourne false pour voir si cela donne un indice? –