problème nom de table avec create table
Posté : 09 janv. 2006, 16:54
Bonjour.
Je commence juste à étudier sql et je rencontre un problème.
En effet, je cherche a créer automatiquement une table nommée Titre avec le code suivant:
Ma question est donc de savoir comment faire pour créer des table dont le nom contient ces caractères.
En espérant avoir été assez clair dans ma description.
Merci pour vos réponses.
Je commence juste à étudier sql et je rencontre un problème.
En effet, je cherche a créer automatiquement une table nommée Titre avec le code suivant:
$titre='Titre';
$requete = "
create table $titre (
dessin_id smallint unsigned auto_increment,
dessin_date date not null,
dessin_auteur text not null,
dessin_commentaires text not null,
primary key (dessin_id))";
$ok=mysql_query($requete);
if ($ok){
$etat.="<p>La table <b>$titre</b> a été créée avec succès.</p>";
$requete = "
insert into $titre (dessin_id, dessin_date, dessin_auteur, dessin_commentaires)
values ('',NOW(),'$auteur','$mes')";
$ok=mysql_query($requete);
if ($ok){$etat.="<p>La table <b>$titre</b> a été éditée avec succès.</p>";}
else {$etat.="<p><font color='red'>La table <b>$titre</b> n'a pu être éditée.</font></p>";}
}
else {$etat.="<p><font color='red'>Impossible de créer la table <b>$titre</b>.<br> Une table portant ce nom existe déjà.</font></p>";}
return $etat;
Ce code fonctionne très bien dans le cas où $titre est une chaine sans espace, tirets, guillemets, apostrophes...Ma question est donc de savoir comment faire pour créer des table dont le nom contient ces caractères.
En espérant avoir été assez clair dans ma description.
Merci pour vos réponses.