Requete insert into

Fermé
progmdeb - 11 mars 2010 à 10:39
 pgmdeb - 12 mars 2010 à 13:39
salut tous le monde,

je voudrais savoir si il est possible d'insérer une variable pour choisir une table dans une requête insert into

je m'explique, je suis en train de créer des pages web qui sont reliées a mes différentes bases de données. Mon projet et de créer des interfaces web pour ne pas à a voir a passer par "phpmyadmin" pour rajouter des entrées dans les bases.

j'ai créer un formulaire sur une page : formulaire.html; cette page permet de choisir ce que l'on veut enregistrer et ou on veut l'enregistrer: voici le code:

<html>

<head>

</head>

<body>

<form method="post" action="verif3.php"/>

Pseudo : <input type="text" name="login" size="12"/><br/>

Mail : <input type="text" name="mail" size="12"/><br />

Mot de passe : <input type="password" name="mdp" size="12" /><br/>

table: <select name="table">
<option value="essai">Essai</option>
<option value="user">User</option>
</select>
<br/><br/>

<input type="submit" value="Envoyer"/>

</form>

</body>

</html>


ensuite je voudrais pouvoir choisir la table ou je veux l'insérer. voici le code que j'ai créer:

<?php
$host="localhost";
$user="root";
$passwd="";
$bdd = "test";

$connection = mysql_connect($host,$user,$passwd);

//connexion au serveur
mysql_connect($host, $user, $passwd) or die("erreur de connexion au serveur");

//connexion à la base
mysql_select_db($bdd) or die ("erreur de connexion à la base");


$login = $_POST['login']; // pseudo
$mail = $_POST['mail']; // email
$mdp = $_POST['mdp']; //mot de passe
$tabe=$_POST['table'];//choix de la table

// insertion de la table qui est déjà existante:
$q = "INSERT INTO ("$tabe") (login,mail,mdp) VALUES('$login','$mail','$mdp')";
mysql_query($q) or die("impossible d'insérer dans la base de donnée!!");



echo "l'enregistrement à était effectué";

?>
<br/>
<br/>
<a href="formulaire1.html"><img src="../btretour.jpg" width="60px" height=30px"></a>

je voudrais savoir si il est possible d'ajouter une variable ("$tabe")dans le insert into

j'espère que j'ai était assez claire...

merci d'avance

2 réponses

william7007 Messages postés 335 Date d'inscription dimanche 28 décembre 2008 Statut Membre Dernière intervention 23 mars 2010 46
11 mars 2010 à 11:52
slt
il est bien évidement possible
mais là n'est pas la question, la question est de savoir est ce que tes tables ont toutes la même structures (types et nombre de champs) ?
sinon tu devra ecrire une procedure qui te permetra de remplir dans la bonne table.

cdlt.
0
salut,

oui oui mes tables ont toutes la même structure.

je ne sais pas du tout comment faire ta une idée toi?

merci
0
heu non finalement j'ai deux bases qui ont pas les mêmes intitulées. comment je pourrais traiter les requêtes pour que ca marche.

quelqu'un peut m'aider???

merci d'avance :D
0
Déjà, pourrais-tu m'expliquer l'intérêt d'avoir plusieurs tables qui contiennent le même genre de données?
Ce serait pas mieux et plus simple de regrouper tout dans la même table?
0
pgmdeb > toto
12 mars 2010 à 12:05
ben on va dire que j'ai pas choisit, je boss pour une entreprise et leurs bases était a l'origine sous excel. J'ai plusieurs base de données qui se ressemble mais c'est pas les mêmes, on va dire que les tables sont différentes car en fait je boss pour une pépiniaire qui gèrent plusieurs bdd de différentes entreprises.

l'entreprise "mère" veut une interface web qui va lui permettre de changer et d'insérer dans n'importe qu'elle table de n'importe quelle bases

je sais pas si tu me suis
0
toto > pgmdeb
12 mars 2010 à 12:06
Si si ok, je croyais que tu en étais à la création de la base.
0
pgmdeb > toto
12 mars 2010 à 12:08
heu non j'en ai plus de 100 alors c'est la merde ;)
0
toto > toto
12 mars 2010 à 12:10
Si tes tables sont différentes, il est évident que tu vas devoir créer plusieurs requêtes, et par conséquent, tu pourras pas avoir une requête générique pour toutes les tables.
En fait, je vois pas trop ton souci.
Si je comprend bien, tu dois faire une interface pour gérer ta (tes) bases? Inspires toi de ce qui existes déjà (phpMyAdmin, et toutes autres interfaces graphiques web de gestion de bdd)
0