Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Eseguire via php query per creazione tabelle

    Ciao a tutti,
    come d atitolo vorrei riuscire ad eseguire da php una query per la creazione di più tabelle e relativo import di dati (le classiche query generate da un export di phpMyAdmin).
    Ho provato ad utilizzare la funziona mysql_query() ma pare non funzionare, come si può ovviare?

    Grazie!

  2. #2
    Se utilizzata correttamente mysql_query() funziona perfettamente.

    Posta il codice che hai provato ed i relativi messaggi di errore.

  3. #3
    Con un po' di ritardo..

    codice:
    $createQuery = "
    				SET SQL_MODE='NO_AUTO_VALUE_ON_ZERO';
    				
    				-- --------------------------------------------------------
    				
    				--
    				-- Table structure for table `newsletter_blacklist`
    				--
    				
    				CREATE TABLE IF NOT EXISTS `newsletter_blacklist` (
    				  `email` varchar(64) NOT NULL default '',
    				  PRIMARY KEY  (`email`),
    				  FULLTEXT KEY `email` (`email`)
    				) ENGINE=MyISAM DEFAULT CHARSET=latin1;
    				
    				-- --------------------------------------------------------
    				
    				--
    				-- Table structure for table `newsletter_destinatari`
    				--
    				
    				CREATE TABLE IF NOT EXISTS `newsletter_destinatari` (
    				  `id` int(10) unsigned NOT NULL auto_increment,
    				  `job_id` mediumint(8) unsigned NOT NULL default '0',
    				  `email` varchar(64) NOT NULL default '',
    				  PRIMARY KEY  (`id`),
    				  UNIQUE KEY `email` (`email`),
    				  KEY `job_id` (`job_id`)
    				) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=79 ;
    				
    				-- --------------------------------------------------------
    				
    				--
    				-- Table structure for table `newsletter_iscritti`
    				--
    				
    				CREATE TABLE IF NOT EXISTS `newsletter_iscritti` (
    				  `id` int(10) unsigned NOT NULL auto_increment,
    				  `email` varchar(64) NOT NULL default '',
    				  `data_iscrizione` datetime NOT NULL default '0000-00-00 00:00:00',
    				  `ip` varchar(15) NOT NULL default '',
    				  `stato` tinyint(1) NOT NULL default '0',
    				  `check_code` varchar(8) NOT NULL default '',
    				  PRIMARY KEY  (`id`),
    				  UNIQUE KEY `email` (`email`),
    				  FULLTEXT KEY `nome` (`email`)
    				) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
    				
    				-- --------------------------------------------------------
    				
    				--
    				-- Table structure for table `newsletter_job`
    				--
    				
    				CREATE TABLE IF NOT EXISTS `newsletter_job` (
    				  `id` mediumint(5) unsigned NOT NULL auto_increment,
    				  `label` varchar(128) NOT NULL default '',
    				  `MLSenderName` varchar(128) NOT NULL default '',
    				  `MLSenderMail` varchar(128) NOT NULL default '',
    				  `MLToMail` varchar(128) NOT NULL default '',
    				  `return_address` varchar(128) NOT NULL default '',
    				  `subject` varchar(128) NOT NULL default '',
    				  `data_start` datetime NOT NULL default '0000-00-00 00:00:00',
    				  `data_end` datetime default NULL,
    				  `stato` char(1) NOT NULL default '',
    				  `log` longtext NOT NULL,
    				  `email_blacklist` longtext NOT NULL,
    				  `filename` varchar(128) NOT NULL default '',
    				  `next_post_data` datetime NOT NULL default '0000-00-00 00:00:00',
    				  `post_offset` smallint(5) unsigned NOT NULL default '0',
    				  `post_mail_number` smallint(5) unsigned NOT NULL default '0',
    				  `nDestinatari` mediumint(8) unsigned NOT NULL default '0',
    				  `priorita` tinyint(3) unsigned NOT NULL default '0',
    				  `flag_autoelimina` tinyint(1) unsigned NOT NULL default '0',
    				  PRIMARY KEY  (`id`),
    				  FULLTEXT KEY `label` (`label`)
    				) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=62 ;
    				
    				-- --------------------------------------------------------
    				
    				--
    				-- Table structure for table `newsletter_log`
    				--
    				
    				CREATE TABLE IF NOT EXISTS `newsletter_log` (
    				  `data` datetime NOT NULL default '0000-00-00 00:00:00',
    				  `newsletter_job_id` mediumint(5) unsigned NOT NULL default '0',
    				  `n_recipients` smallint(5) unsigned NOT NULL default '0',
    				  `emails` text NOT NULL,
    				  PRIMARY KEY  (`data`)
    				) ENGINE=MyISAM DEFAULT CHARSET=latin1;
    				
    				-- --------------------------------------------------------
    				
    				--
    				-- Table structure for table `newsletter_settings`
    				--
    				
    				CREATE TABLE IF NOT EXISTS `newsletter_settings` (
    				  `key` varchar(32) NOT NULL default '',
    				  `type` varchar(8) NOT NULL,
    				  `value` varchar(32) NOT NULL default '',
    				  `label` varchar(128) NOT NULL default '',
    				  PRIMARY KEY  (`key`)
    				) ENGINE=MyISAM DEFAULT CHARSET=latin1;
    				
    				--
    				-- Dumping data for table `newsletter_settings`
    				--
    				
    				INSERT INTO `newsletter_settings` (`key`, `type`, `value`, `label`) VALUES
    				('max_day_sends', '', '1000', 'Numero massimo di e-mail inviate al giorno'),
    				('max_block_sends', '', '50', 'Numero massimo di e-mail inviate per blocco (valore consigliato: 50)'),
    				('show_settings', 'flag', '1', 'Visualizza la pagina di gestione delle impostazioni'),
    				('default_sender_email', '', 'tua@email.it', 'Mittente di default (email)'),
    				('default_sender_name', '', 'Mittente', 'Mittente di default (nome)'),
    				('default_return_address', '', 'return@email.it', 'Indirizzo di ritorno dei messaggi non recapitati (email)'),
    				('use_return_path', 'flag', '0', 'Utilizza l''indirizzo di ritorno (non supportato da alcuni server)');
    			";
    			
    			mysql_query($createQuery);

  4. #4

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.