UPDATE sur texte invalidé, sur nombre validé
danbo52
Messages postés
5
Date d'inscription
Statut
Membre
Dernière intervention
-
le père -
le père -
Bonjour,
Dans la conduite d'un projet de gestion d'infos entre FLash, php et MySQL, je me trouve, après un petit souci avec la fonction CHANGE que 'le père' m'a résolu, avec la fonction UPDATE qui ne veut pas modifier ce qui est texte, alors qu'elle le fait avec ce qui est nombre.
La voilà dans php:
$sqlUpdate = "UPDATE ".$table." SET ".$champs."=".$donnee." WHERE ".$nomindex."=".$valindex;
$actionUpdate= mysql_query($sqlUpdate);
Faut-il là aussi définir le type, alors que les exemples du net ne le mentionnent pas ?
Merci
Dans la conduite d'un projet de gestion d'infos entre FLash, php et MySQL, je me trouve, après un petit souci avec la fonction CHANGE que 'le père' m'a résolu, avec la fonction UPDATE qui ne veut pas modifier ce qui est texte, alors qu'elle le fait avec ce qui est nombre.
La voilà dans php:
$sqlUpdate = "UPDATE ".$table." SET ".$champs."=".$donnee." WHERE ".$nomindex."=".$valindex;
$actionUpdate= mysql_query($sqlUpdate);
Faut-il là aussi définir le type, alors que les exemples du net ne le mentionnent pas ?
Merci
A voir également:
- UPDATE sur texte invalidé, sur nombre validé
- Ethernet n'a pas de configuration ip valide - Guide
- Windows update bloqué - Guide
- Winget update - Guide
- Asus live update - Télécharger - Utilitaires
- Transcription audio en texte word gratuit - Guide
3 réponses
Bonjour
Non il ne faut pas de type dans une requête INSERT.
les exemples du net ne le mentionnent pas Ce ne sont pas eux qui décident, mais la manuel de référence mysql. C'est dans ce manuel qu'il faut chercher les réponses, la syntaxe y est très bien décrite.
Si ça ne marche qu'avec les nombres, c'est probablement que tu as appliqué sans chercher à comprendre l'exemple que j'avais donné et qui concernait un champ numérique (ce que j'avais précisé). Si tu as appliqué INTEGER à tous tes champs en les renommant, ils sont tous devenus numériques.
Non il ne faut pas de type dans une requête INSERT.
les exemples du net ne le mentionnent pas Ce ne sont pas eux qui décident, mais la manuel de référence mysql. C'est dans ce manuel qu'il faut chercher les réponses, la syntaxe y est très bien décrite.
Si ça ne marche qu'avec les nombres, c'est probablement que tu as appliqué sans chercher à comprendre l'exemple que j'avais donné et qui concernait un champ numérique (ce que j'avais précisé). Si tu as appliqué INTEGER à tous tes champs en les renommant, ils sont tous devenus numériques.
Bonjour
Il ne faut pas mettre de type dans UPDATE
les exemples du net ne le mentionnent pas C'est le manuel mysql qui donne la syntaxe, pas les exemples du net. C'est là qu'il faut regarder en priorité
Tu as probablement appliqué le RENAME avec INTEGER même sur les champs texte. Du coup, en les renommant, ils sont tous devenus numériques. Il fallait remettre le type d'origine en renommant les champs.
Il ne faut pas mettre de type dans UPDATE
les exemples du net ne le mentionnent pas C'est le manuel mysql qui donne la syntaxe, pas les exemples du net. C'est là qu'il faut regarder en priorité
Tu as probablement appliqué le RENAME avec INTEGER même sur les champs texte. Du coup, en les renommant, ils sont tous devenus numériques. Il fallait remettre le type d'origine en renommant les champs.