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

Fermé
mar - 21 nov. 2012 à 19:42
 Utilisateur anonyme - 21 nov. 2012 à 22:24
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
21 nov. 2012 à 20:21
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
donc où est le problème ?!
0
Utilisateur anonyme
21 nov. 2012 à 22:24
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