flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009
-
22 nov. 2005 à 17:27
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009
-
23 nov. 2005 à 08:34
Bonjour, je veux faire une modif sur ma base access via une page php, j'ai l'erreur suivante :
Warning: odbc_do() [function.odbc-do]: SQL error: [Microsoft][Pilote ODBC Microsoft Access] Type de données incompatible dans l'expression du critère., SQL state 22005 in SQLExecDirect in D:\qualite\Annuaire\modification3.php on line 55
Le bout de code qui donne cette erreur est le suivant :
//récupération de l'identifiant de la personne:
$id = $_POST["id"] ;
//création de la requête SQL:
$sql = "UPDATE $Annuaire
SET Nom = '$nom',
Societe = '$societe',
Service = '$service',
Fixe = '$fixe',
Fixe_abrege = '$fixe_abrege',
Fax = '$fax',
Portable = '$portable',
Abrege_fixe_portable = '$Abrege_fixe_portable',
Abrege_portable_portable = '$Abrege_portable_portable',
Mail = '$Mail'
WHERE Numéro = $id " ;
//exécution de la requête SQL:
$requete = odbc_do($cnx, $sql) ;
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 22 nov. 2005 à 17:38
Hello,
apparemment, y a un truc dans ta requête où tu update un champ avec une variable dont le type ne correspond pas.
Mais je ne connais pas Access. Et rien ne me choque dans ta requête, à priori.
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 22 nov. 2005 à 17:41
Si cet accent il est correct, c'est le champ défini par access ou il y a le numéro id qui identifie chaque ligne.
Le soucis n'est pas de ça...... mais je ne sais pas d'ou.....
Vous n’avez pas trouvé la réponse que vous recherchez ?
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 22 nov. 2005 à 18:10
Si je passe ma requete en direct dans access, ca me donne l'erreur suivante :
access n'a pas mis a jour un champ a cause d'un echec conversion de type....
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 22 nov. 2005 à 18:30
"Cette erreur a lieu lorsque la valeur d'un critèredans la clause WHERE d'une requête Sql est mal écrite.
Les valeurs spécifiées pour des champs de type texte doivent être entre apostrophes"
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 23 nov. 2005 à 08:16
Tu crois que ca vient de ça? Parce que lorsque je tape ma requete directement dans access, ca bloque aussi alors que dans access, je ne définis pas le type....
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 23 nov. 2005 à 08:34
Bon ca y est ca marche, en fait j'avais des champs ou un . se rejoute.
Exemple : pour les 2 champs avec les numéros abrégés, il y a un . qui se rajoute alors que c'est un champ numérique.....
D'ailleurs, d'ou cela peut il venir?????? Comment faire pour virer ce point ???