Insérer des valeurs dans une table dont le nom est une variable

mar -  
 Utilisateur anonyme -
j'essaye d'insérer les valeurs dans une table dont le nom dépend de la personne qui va écrire dedans pour cela le nom de la table est une variable, est ce que le mysql n'accepte pas des noms de tables qui sont des variables

voici mon code :

<?php
class Publication{
var $table ;
public function Publication(){
$pub = $_POST['plume'];
$table = $_POST['mail'];
include_once ('Connect_class.php');
$req="Insert into $table values ('','$pub')";
mysql_query($req);
echo $table ;
mysql_close();
}
}
A voir également:

2 réponses

Utilisateur anonyme
 
Bonjour

Quand tu écris
$req="Insert into $table values ('','$pub')";
PHP remplace les valeurs des variables $table et $pub par leurs valeurs, parce qu'elles apparaissent dans une chaîne entre double quotes.
Donc quand tu appelleras mysql_query, il n'y aura aucune variable dans la $req : mysql n'est pas concerné par le problème des variables.
Il ne faut pas mélanger ce que fait PHP avec ce que fait Mysql.
0
mar
 
donc où est le problème ?!
0
Utilisateur anonyme
 
Quel problème ? Tu n'as pas dit que tu avais un problème : tu as posé une question et j'y ai répondu.
0