logant83
Messages postés90Date d'inscriptionlundi 20 février 2006StatutMembreDernière intervention 6 mars 2007
-
11 avril 2006 à 21:19
gagah1
Messages postés509Date d'inscriptionsamedi 28 juin 2003StatutMembreDernière intervention 3 août 2010
-
15 avril 2006 à 10:01
Bonsoir, voila, je code sous dev c++ et j'aimerai savoir comment je pourrai faire pour créer une table mysql a la condition quel n'existe pas?
gagah1
Messages postés509Date d'inscriptionsamedi 28 juin 2003StatutMembreDernière intervention 3 août 2010 12 avril 2006 à 21:02
void CreationTable(HWND hwnd)
{
if(mysql_query(connect, "CREATE TABLE IF NOT EXISTS facturation (datefact DATE, codecli INT UNSIGNED NOT NULL, adresse VARCHAR(30), total FLOAT(8, 2)NOT NULL DEFAULT 0, nofact INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY)"))
{
MessageBox(hwnd, "On ne peut pas créer la table facturation", "Erreur", 64);
}
}
logant83
Messages postés90Date d'inscriptionlundi 20 février 2006StatutMembreDernière intervention 6 mars 2007 12 avril 2006 à 22:28
Merci pour ton exemple, mais des que je fait comme sa
if (mysql_query(conn, "CREATE TABLE IF NOT EXISTS nick (
"nick_id INT(11) NOT NULL AUTO_INCREMENT,"
"pseudo VARCHAR(500) not null,"
"PRIMARY KEY (nick_id))"));
mysql_close(conn);
platon179
Messages postés237Date d'inscriptionlundi 20 mai 2002StatutMembreDernière intervention22 juillet 20112 13 avril 2006 à 08:06
Salut,
Attention aux doubles quotes dans les chaines de caracteres.... Tu dois les protéger avec \, sinon le compilo croit que tu termines te chaine, et forcément, il gueule....
logant83
Messages postés90Date d'inscriptionlundi 20 février 2006StatutMembreDernière intervention 6 mars 2007 13 avril 2006 à 11:51
ba j'ai mis le \ devant les doubles quotes et sa change rien ... alors ptétre que c moi qui les met male... tu peux pas me montrer en me corrigant mon code ?
comme sa jvai comprendre.
platon179
Messages postés237Date d'inscriptionlundi 20 mai 2002StatutMembreDernière intervention22 juillet 20112 13 avril 2006 à 13:13
Salut,
essaie une fois comme ca :
if (mysql_query(conn, "CREATE TABLE IF NOT EXISTS nick ( "
"nick_id INT(11) NOT NULL AUTO_INCREMENT,"
"pseudo VARCHAR(500) not null,"
"PRIMARY KEY (nick_id))"));
mysql_close(conn);
Il te manquait un " a la fin de la premiere ligne :p
Sinon normalement dans ton cas les anti-slash ne sont pas nécessaires, c'est une définition de chaine sur plusieurs lignes...
logant83
Messages postés90Date d'inscriptionlundi 20 février 2006StatutMembreDernière intervention 6 mars 2007 13 avril 2006 à 17:08
merci sa se compile bien la, mais eu j'ai comme un probléme, car il me dit que il ne peut pas créer la table...
if (mysql_query(conn, "CREATE TABLE IF NOT EXISTS nick ( "
"nick_id INT(11) NOT NULL AUTO_INCREMENT,"
"pseudo VARCHAR(500) not null,"
"PRIMARY KEY (nick_id)),"
"TYPE=MyISAM"));
{
printf("On ne peut pas créer la table\n");
}