creation de table

Répondre
elodyb
le 15/02/2005 à 17:26
elodyb
bonjour à tous,
je suis une grande débutante en php mysql
je veux créer une base de donnes pour cela je cree un fichier connexion.php voici le code

<?
define ('USER',"root");
define ('PASSWD',"");
define ('SERVER',"localhost");
define ('BASE',"lulu");
?>


et un autre fichier creation_base.php où je mets toutes mes tables au lieu de le faire directement dans phpmyadmin voici le code

<html>
<head>
<title>Initialisation de la base de données</title>
</head>
<body>

<?
require_once("connexion.php");

echo "Connexion à MySQL...<br>\n";
$connexion = mysql_pconnect(SERVER,USER,PASSWD) or die("Connexion à <i>".SERVER."</i> impossible<br>\n");

echo "<br>\n";
echo "Effacement de l'ancienne base...<br>\n";
$res = mysql_query('DROP DATABASE '.BASE);
if(!$res) echo "La base n'existait pas<br>\n";

echo "<br>\n";
echo "Création de la nouvelle base...<br>\n";
mysql_query('CREATE DATABASE '.BASE) or die("Erreur: Vérifiez que vous disposez des droits nécessaires<br>\n");

echo "<br>\n";
echo "Positionnement sur la base <i>".BASE."</i>...<br>\n";
mysql_select_db(BASE) or die("Opération impossible<br>\n");
echo "<br><hr>\n";
echo "<br>\n";

echo "Création de la table <i>Newsletter</i>...<br>\n";
mysql_query(
"CREATE TABLE Newsletter(".
"idnewsletter INT NOT NULL auto_increment,".
"adres_mail varchar(50) NOT NULL,".
"civilité varchar(20) NOT NULL,".
"nom varchar(50) NOT NULL,".
"prenom varchar(50),".
"num_tel varchar(10),".
"num_port varchar(10),".
"PRIMARY KEY (idnewsletter))"//clé primaire
)
or die("Erreur lors de la création de la table newsletter<br>\n");
?>

?>

</body>
</html>


dans phpmyadmin j'ai créer la base nommée lulu mais aucune table n'apparait dans cette base
si quelqu'un sait d'où vient le problème merci de m'aider svp
nb: je prefere créer les tables dans ce fichier aulieu de le faire directement dans phpmyadmin
merci

Koboneil : Merci d'utiliser le BB-Code ...
XTremTourist
le 15/02/2005 à 18:44
XTremTourist
dans MySQL pour utiliser une base de donne il fo l indiker avec USE

Exemple:
CREATE DATABASE truc_much;
USE truc_much;
CREATE TABLE table_machin (....) TYPE=MyISAM;
DROP TABLE table_machin;
DROP DATABASE truc_much;
SHOW DATABASE;


voila comment cree un base de donnee
ce connecter a cette base de donnee
utiliser cette base de donnee en creent et supprimant une table
suppresion d une base de donnee
listing de toute les base de donnee
moogli
le 15/02/2005 à 18:46
moogli
SAlut,

Bienvenu parmis nous :)

utilise mysql_error() dans tes message d'erreur et a chaque fois que tu fait un mysql_query (ou autre commande sql) ajout un or die pour etre sur qu'il n'y ai pas d'erreur !


smiley
Il en faut peu pour être heureux !!!!!
elodyb
le 16/02/2005 à 16:27
elodyb
merci à tous pour votre aide en fait depuis hier j'avais un pronleme de connection avec internet
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours