Perfetto, ho capito, quindi ho modificato "id_partanza","id_destinazione","id_utente" e "id"(linea_bus) in Autoincrement e chiave primaria, adesso possiamo passare all'inserimento dei valori o sbaglio?
CREATE TABLE `linea_bus` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`id_partenza` INT( 11 ) NOT NULL ,
`id_destinazione` INT( 11 ) NOT NULL ,
`orario` INT( 15 ) NOT NULL ,
`costo` FLOAT( 4, 2 ) NOT NULL ,
`note` VARCHAR( 250 ) NOT NULL
) ENGINE = MYISAM ;
<?php
//prima i dati di connessione
$host = 'localhost'; //nome host (spero che tu stia lavorando in locale
$username = 'root'; //qui devi mettere il user name che utilizzi per accerdere con phpadmin
$password = 'password'; //come sopra la password
$db = 'prove'; // nome che hai dato al data base
//---connessione----------------------------------------------------
$conn = mysql_connect($host,$username,$password) or die (mysql_error());
//poi devi selezionare il database da utilizzare
$sel = mysql_select_db($db) or die (mysql_error());
//crei la stringa della tabella TI CONVIENE NON USARE GLI APICI (detti battik)
$stringa = <<<STR
CREATE TABLE IF NOT EXISTS linea_bus (
id INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
id_partenza INT( 11 ) NOT NULL ,
id_destinazione INT( 11 ) NOT NULL ,
orario INT( 15 ) NOT NULL ,
costo FLOAT( 4, 2 ) NOT NULL ,
note VARCHAR( 250 ) NOT NULL
) ENGINE = MYISAM ;
STR;
//e con una query crei la tabella
if(mysql_query($stringa)){
echo "tabella creat con successo";
}else{
echo "errore, non si è potuto creare la tabella";
}
/*
poi fai lo stesso per tutte le altre tabelle lo stesso lavoro, sempre in questa pagina
escluso la connessione e selezione perche basta una volta sola
*/
?>
-- Struttura della tabella `destinazioni`
--
CREATE TABLE IF NOT EXISTS `destinazioni` (
`id_destinazione` int(11) NOT NULL AUTO_INCREMENT,
`nome_destinazione` int(11) NOT NULL,
`id_partenza` int(11) NOT NULL,
PRIMARY KEY (`id_destinazione`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Struttura della tabella `linea_bus`
--
CREATE TABLE IF NOT EXISTS `linea_bus` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_partenza` int(11) NOT NULL,
`id_destinazione` int(11) NOT NULL,
`orario` int(11) NOT NULL,
`costo` float(4,2) NOT NULL,
`note` varchar(250) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Struttura della tabella `partenze`
--
CREATE TABLE IF NOT EXISTS `partenze` (
`id_partenza` int(11) NOT NULL AUTO_INCREMENT,
`nome_partenza` varchar(11) NOT NULL,
PRIMARY KEY (`id_partenza`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Struttura della tabella `utenti`
--
CREATE TABLE IF NOT EXISTS `utenti` (
`id_utente` int(11) NOT NULL AUTO_INCREMENT,
`nome` varchar(250) NOT NULL,
`cognome` varchar(250) NOT NULL,
`email` varchar(250) NOT NULL,
`password` varchar(50) NOT NULL,
PRIMARY KEY (`id_utente`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Utenti' AUTO_INCREMENT=1 ;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Aspetta, c'è un problemino prima di passare al codice php per la tabella!
Il problema è: nonostante su phpmyadmin seleziono la colonna "id_utenti" come chiave primaria. Quando esporto il file sql non me la da come tale, guarda cosa mi da:
Codice:-- Struttura della tabella `destinazioni` -- CREATE TABLE IF NOT EXISTS `destinazioni` ( `id_destinazione` int(11) NOT NULL AUTO_INCREMENT, `nome_destinazione` int(11) NOT NULL, `id_partenza` int(11) NOT NULL, [B][COLOR="#FF0000"]PRIMARY KEY (`id_destinazione`)[/COLOR][/B] ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Struttura della tabella `linea_bus` -- CREATE TABLE IF NOT EXISTS `linea_bus` ( `id` int(11) NOT NULL AUTO_INCREMENT, `id_partenza` int(11) NOT NULL, `id_destinazione` int(11) NOT NULL, `orario` int(11) NOT NULL, `costo` float(4,2) NOT NULL, `note` varchar(250) NOT NULL, [B][COLOR="#FF0000"]PRIMARY KEY (`id`)[/COLOR][/B] ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Struttura della tabella `partenze` -- CREATE TABLE IF NOT EXISTS `partenze` ( `id_partenza` int(11) NOT NULL AUTO_INCREMENT, `nome_partenza` varchar(11) NOT NULL, [B][COLOR="#FF0000"]PRIMARY KEY (`id_partenza`)[/COLOR][/B] ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Struttura della tabella `utenti` -- CREATE TABLE IF NOT EXISTS `utenti` ( `id_utente` int(11) NOT NULL AUTO_INCREMENT, `nome` varchar(250) NOT NULL, `cognome` varchar(250) NOT NULL, `email` varchar(250) NOT NULL, `password` varchar(50) NOT NULL, [B][COLOR="#FF0000"]PRIMARY KEY (`id_utente`)[/COLOR][/B] ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Utenti' AUTO_INCREMENT=1 ; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Solo Autoincrement
PRIMARY KEY (`id`)
//crei la stringa della tabella TI CONVIENE NON USARE GLI APICI (detti battik)
$stringa = <<<STR
CREATE TABLE IF NOT EXISTS `linea_bus` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_partenza` int(11) NOT NULL,
`id_destinazione` int(11) NOT NULL,
`orario` int(11) NOT NULL,
`costo` float(4,2) NOT NULL,
`note` varchar(250) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
STR;
//e con una query crei la tabella
if(mysql_query($stringa)){
echo "tabella creat con successo";
}else{
echo "errore, non si è potuto creare la tabella";
}
/*
poi fai lo stesso per tutte le altre tabelle lo stesso lavoro, sempre in questa pagina
escluso la connessione e selezione perche basta una volta sola
*/
$stringa1 = <<<STR
CREATE TABLE IF NOT EXISTS destinazioni (
`id_destinazione` int(11) NOT NULL AUTO_INCREMENT,
`nome_destinazione` int(11) NOT NULL,
`id_partenza` int(11) NOT NULL,
PRIMARY KEY (`id_destinazione`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
STR;
//e con una query crei la tabella
if(mysql_query($stringa1)){
echo "tabella creat con successo";
}else{
echo "errore, non si è potuto creare la tabella";
}
/*
poi fai lo stesso per tutte le altre tabelle lo stesso lavoro, sempre in questa pagina
escluso la connessione e selezione perche basta una volta sola
*/
$stringa2 = <<<STR
CREATE TABLE IF NOT EXISTS partenze (
`id_partenza` int(11) NOT NULL AUTO_INCREMENT,
`nome_partenza` varchar(11) NOT NULL,
PRIMARY KEY (`id_partenza`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
STR;
//e con una query crei la tabella
if(mysql_query($stringa2)){
echo "tabella creat con successo";
}else{
echo "errore, non si è potuto creare la tabella";
}
/*
poi fai lo stesso per tutte le altre tabelle lo stesso lavoro, sempre in questa pagina
escluso la connessione e selezione perche basta una volta sola
*/
$stringa3 = <<<STR
CREATE TABLE IF NOT EXISTS `partenze` (
`id_partenza` int(11) NOT NULL AUTO_INCREMENT,
`nome_partenza` varchar(11) NOT NULL,
PRIMARY KEY (`id_partenza`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
STR;
//e con una query crei la tabella
if(mysql_query($stringa3)){
echo "tabella creat con successo";
}else{
echo "errore, non si è potuto creare la tabella";
}
/*
poi fai lo stesso per tutte le altre tabelle lo stesso lavoro, sempre in questa pagina
escluso la connessione e selezione perche basta una volta sola
*/
$stringa4 = <<<STR
CREATE TABLE IF NOT EXISTS `utenti` (
`id_utente` int(11) NOT NULL AUTO_INCREMENT,
`nome` varchar(250) NOT NULL,
`cognome` varchar(250) NOT NULL,
`email` varchar(250) NOT NULL,
`password` varchar(50) NOT NULL,
PRIMARY KEY (`id_utente`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Utenti' AUTO_INCREMENT=1 ;
STR;
//e con una query crei la tabella
if(mysql_query($stringa4)){
echo "tabella creat con successo";
}else{
echo "errore, non si è potuto creare la tabella";
}
?>
<?php
// richiamo il file di configurazione
require 'config.php';
// richiamo lo script responsabile della connessione a MySQL
require 'connect.php';
// il resto dello script: posso effettuare query
// senza preoccuparmi della connessione a MySQL
?>
<html>
<head>
<title>Php e Mysql</title>
</head>
<body>
<?php
$stringa1=mysql_query ("SELECT * FROM partenze", $conn)
?>
<?php
$stringa2=mysql_query ("SELECT * FROM destinazioni", $conn)
?>
<?php
$stringa3=mysql_query ("SELECT * FROM linea_bus", $conn)
?>
<?php
$stringa4=mysql_query ("SELECT * FROM utenti", $conn)
?>
</body>
</html>
<?php
$stringa4=mysql_query ("SELECT * FROM utenti", $conn)
?>