[SQL] Différence d'exécution d'une requête entre phpmyadmin et php
Bonjour,
Test de suppression, création d'une table avec mysql.
J'ai fait une requête :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| DROP TABLE IF EXISTS t_tiers_2;
CREATE TABLE IF NOT EXISTS `t_tiers_2` (
`id_tiers` int(5) NOT NULL auto_increment,
`tiers_type_id` int(3) NOT NULL default '0',
`tiers_prive` tinyint(1) NOT NULL default '0',
`id_maj` int(5) NOT NULL default '0',
`tiers_nom` varchar(75) NOT NULL default '',
`tiers_adr1` varchar(50) NOT NULL default '',
`tiers_adr2` varchar(50) NOT NULL default '',
`tiers_adr3` varchar(50) NOT NULL default '',
`tiers_ville_id` smallint(7) unsigned NOT NULL default '0',
`tiers_tel` varchar(15) NOT NULL default '',
`tiers_fax` varchar(15) NOT NULL default '',
`tiers_email` varchar(75) NOT NULL default '',
`tiers_web` varchar(75) NOT NULL default '',
`tiers_commentaire` text NOT NULL,
`id_trt` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`id_tiers`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4905 |
Et lorsque je l'utilise dans phpmyadmin, elle fonctionne bien.
Je veux la placer dans un programme php :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| // Création de la table t_tiers_2
$req=("DROP TABLE IF EXISTS t_tiers_2;
CREATE TABLE IF NOT EXISTS `t_tiers_2` (
`id_tiers` int(5) NOT NULL auto_increment,
`tiers_type_id` int(3) NOT NULL default '0',
`tiers_prive` tinyint(1) NOT NULL default '0',
`id_maj` int(5) NOT NULL default '0',
`tiers_nom` varchar(75) NOT NULL default '',
`tiers_adr1` varchar(50) NOT NULL default '',
`tiers_adr2` varchar(50) NOT NULL default '',
`tiers_adr3` varchar(50) NOT NULL default '',
`tiers_ville_id` smallint(7) unsigned NOT NULL default '0',
`tiers_tel` varchar(15) NOT NULL default '',
`tiers_fax` varchar(15) NOT NULL default '',
`tiers_email` varchar(75) NOT NULL default '',
`tiers_web` varchar(75) NOT NULL default '',
`tiers_commentaire` text NOT NULL,
`id_trt` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`id_tiers`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4905") ;
echo "<p>t_tiers_2 : $req";
$result=mysql_query($req) or die ("Création de la table t_tiers_2 impossible"); |
Lorsque j'exécute mon programme php, elle me sort toujours l'anomalie "Création de la table t_tiers_2 impossible".
A quoi est dû ce phénomène ?
Merci d'avance