Bonjour,
Je souhaiterais savoir si il existe une fonction php qui permet d'insérer des données dans sa base sql automatiquement, sans passer par un formulaire?
Si oui, comment s'utilise t'elle?
Merci d'avance pour vos réponses!!!
Version imprimable
Bonjour,
Je souhaiterais savoir si il existe une fonction php qui permet d'insérer des données dans sa base sql automatiquement, sans passer par un formulaire?
Si oui, comment s'utilise t'elle?
Merci d'avance pour vos réponses!!!
Bonjour,
Oui, et à fortiori, aucune fonction PHP utilisable pour l'insertion dans un SGBD ne requiert de passer par un formulaire.
As- tu des exemples de code qui t'ont laisser penser que ce sont deux choses liées?
Ah ok, c'est que jusqu'à présent je suis toujours passé par des formulaires pour insérer des données dans ma bdd sql.
Donc, je voudrais utiliser la fonction INSERT INTO pour insérer simplement un "oui" dans mon champ "confirmation".
Voici mon code:
Rien ne se passe...?Code:
1
2 mysql_select_db($database_ConnexionMabase, $ConnexionMabase); mysql_query("INSERT INTO ma_table (confirmation) VALUES (oui);");
Salut,
Si tu insères une valeur de type string (je suppose que ton champ confirmation est de type varchar?), il faut l'encadrer par des apostrophes.
Pour essayer de voir pourquoi l'insert ne s'effectue pas, tu dois ajouter ce que j'ai mis en gras pour voir les éventuelles erreurs.
Code:
1
2 mysql_query("INSERT INTO ma_table (confirmation) VALUES ('oui')") or die ("Erreur d'execution de la requete:".mysql_error());
Merci à toi, oui effectivement avec les "'oui'", ça fonctionne.
Par contre j'ai encore un petit problème, cette insertion dans la bdd se fait sur des données déjà existantes... es ce donc bien la fonction INSERT INTO qu'il faut utiliser alors?
Pour le moment, ça me créé une nouvelle entrée au lieu d'écraser celle existante.
Merci d'avance!
Si tu veux mettre à jour un en registrement déjà existant tu dois utliser l'instruction UPDATE.
Exemple
Code:
1
2 update ma_table set confirmation = 'oui' where confirmation = 'non'