MYSQL et PHP: “Un paramètre non valide a été passé à sqlsrv_query.”
Je suis en train de lancer un très simple MSSQL instruction de mise à jour par le biais de PHP, mais j'obtiens une erreur de dire *"Un paramètre non valide a été passé à sqlsrv_query."*
Voici la la classe de connexion je suis à l'aide, et la plus importante est la fonction de requête:
function query($query) {
$result = sqlsrv_query($query) or die( print_r( sqlsrv_errors(), true));
}
Enfin, voici le code que j'utilise pour essayer d'exécuter l'instruction:
$db = new mssqlClass();
$conn = $db->connect();
$SQL = "UPDATE table SET Title = 'Test' where ID = 1"
$SQL = $db->query($SQL);
Si quelqu'un a des suggestions, je serais très reconnaissant, je suppose que c'est un problème avec la connexion de la classe, mais je n'en suis pas sûr. Merci!!!!
(edit) En essayant de modifier tout vers le bas dans le but de poster ici, j'ai raté quelque sorte le " où " de ma déclaration, agh! Désolé. Inutile de dire que la requête est bien, et lorsqu'il est copié dans SQL Server Studio Manager s'exécute sans problèmes. Cheers
OriginalL'auteur Nick | 2012-05-25
Vous devez vous connecter pour publier un commentaire.
Je n'aime pas répondre à mes propres questions, mais depuis que j'ai fait un tel gâchis de poser cette question au départ, j'espère que cela est utile pour quiconque de voir ce à partir de Google.
Contrairement à mssql_query, la plus récente sqlsrv_query fonction des besoins de la connexion paramètre à être transmis comme la première variable, comme ceci:
OriginalL'auteur Nick
Je crois que vous êtes absent le mot-clé where. Que supposez-à-dire:
?
OriginalL'auteur Levi W
essayer
vous manquez la virgule ","
OriginalL'auteur ab_dev86
Je pense que vous tentez de ce
OU
OriginalL'auteur Rahul
C'est une vieille solution:
Mais m'a sauvé miles, deux ans ce dernier!
OriginalL'auteur agachango