Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/01/2011, 14h03   #1
Invité de passage
 
Inscription : décembre 2009
Messages : 27
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 27
Points : 2
Points : 2
Par défaut insertion bdd sans formulaire?

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!!!
ifiii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2011, 14h09   #2
Membre éprouvé
 
Avatar de Tesing
 
Xavier Schepler
Étudiant
Inscription : septembre 2009
Messages : 273
Détails du profil
Informations personnelles :
Nom : Xavier Schepler
Âge : 28
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : septembre 2009
Messages : 273
Points : 402
Points : 402
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?
__________________
Keep it simple, stupid !
Tesing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2011, 14h23   #3
Invité de passage
 
Inscription : décembre 2009
Messages : 27
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 27
Points : 2
Points : 2
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:
Code :
1
2
mysql_select_db($database_ConnexionMabase, $ConnexionMabase);
mysql_query("INSERT INTO ma_table (confirmation) VALUES (oui);");
Rien ne se passe...?
ifiii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2011, 15h21   #4
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 548
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 548
Points : 4 262
Points : 4 262
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());
__________________
Alea Jacta Test!
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2011, 17h18   #5
Invité de passage
 
Inscription : décembre 2009
Messages : 27
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 27
Points : 2
Points : 2
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!
ifiii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2011, 17h23   #6
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 548
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 548
Points : 4 262
Points : 4 262
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'
__________________
Alea Jacta Test!
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h49.


 
 
 
 
Partenaires

Hébergement Web