Aiuto creazione tabelle

di il
2 risposte

Aiuto creazione tabelle

04-fisica.php
<HTML>
<?php
	include("funzione.php");
	intestazione("Progettazione Fisica","R-DBMS | Creazione Database e Taballe");
	$connection=OpenConnection();
	//-------------------------------------------------------------------------------
?>
<?php  //----------------------DATABASE--------------------------------------------------
	$strSQL="CREATE DATABASE IF NOT EXISTS gasplus";
	$createDATABASE=mysql_query($strSQL);
	if(!$createDATABASE)
	{
	echo("Er. 003!!! creazione database -
	      Errore creazione database o database presente</BR>");

	}

	else
{
	echo("creazione database-creato correttamente </BR>");
}
?>
<?php //----------------TABELLA UTENTI--------------------------------------------
	$strSQL="CREATE TABLE IF NOT EXISTS Utenti(";
	$strSQL.="idUtente INT NOT NULL AUTO_INCREMENT,";
	$strSQL.="Nome VARCHAR(20) NOT NULL,";
	$strSQL.="Cognome VARCHAR(20) NOT NULL,";
	$strSQL.="Comune VARCHAR(25) NOT NULL,";
	$strSQL.="QuotaAssociativa DOUBLE default '150',";
	$strSQL.="UNIQUE(Nome, Cognome,Comune),";
	$strSQL.="PRIMARY KEY (idUtente)";
	$createTabella=mysql_query($strSQL);
	if(!$createTabella)
{
	echo("Er. 004!!! tabella Utenti-Errore creazione tabella o tabella presente! </BR> ");
}
else
{
	echo("tabella Utenti- creata correttamente</BR>");
}
?>

<?php //-----------------------------------------------------------------
	CloseConnection($connection);
	piepagina();
?>
</HTML>
funzione.php
<?php 
 
   function intestazione($titolo, $barra)
{
       echo(  "<BODY>
             <title> APPLE </title>
              <LINK REL='stylesheet' HREF='stile.css' TYPE='text/css'>
              <H1><marquee direction='up' behavior='alternate' height='100'><marquee behavior='alternate' width='100%'>*$titolo*</marquee></marquee></H1>
              <H2>$barra</H2>
              <BR>
<IMG SRC='apple.jpg' ALIGN='center' BORDER=5 HEIGHT=120 WIDTH=120 >
              <HR>"
           );
}
      function piepagina()
	{
           $html="<HR>
                  <A HREF='index.php'> HOME</A>
		  <A HREF='04-fisica.php'> fisica</A>

                 
              </BODY>";
                  print($html);
	}
function OpenConnection()
{
 $hostname="localhost";
 $username="root";
 $password="";
 $connection= mysql_connect($hostname, $username,$password);
   if(!$connection)
{
	echo("Er.001: Errore durante la connessione ai DataBase gestiti da MySQL!!!");
	exit();
}
else
	{
		echo("connesso ai DataBase di MySQL</BR> ");
	}

$connectionDataBase = mysql_select_db("Gasplus");
	if(!$connectionDataBase)
  {
	echo("Er. 002:Errore nella selezione del database o database assente </BR>");
  }
else
	{
    		echo("selezionato il DataBase Gasplus</BR>");
  	}


return($connection);

}

function CloseConnection($connection)
{
  mysql_close($connection);
echo("chiusa la connesione con i database di MySQL </BR>");
}
?> 
mi esce scritto che la tabella non è stata creata xke??? dove sbaglio??

2 Risposte

  • Re: Aiuto creazione tabelle

    La prossima volta posta il messaggio di errore, comunque manca la parentesi chiusa finale del cREATE TABLE.
  • Re: Aiuto creazione tabelle

    Dovrei aver risolto!
    1) Mancava la parentesi finale durante la creazione della tabella
    2) Quando lo script non trova il database e quindi lo crea, devi ripetere il comando per selezionare il database appena creato! Cmq questo è il codice:
    <HTML>
    <?php
       include("funzione.php");
       intestazione("Progettazione Fisica","R-DBMS | Creazione Database e Taballe");
       $connection=OpenConnection();
       //-------------------------------------------------------------------------------
    ?>
    <?php  //----------------------DATABASE--------------------------------------------------
       $strSQL="CREATE DATABASE IF NOT EXISTS gasplus";
       $createDATABASE=mysql_query($strSQL);
       if(!$createDATABASE)
       {
       echo("Er. 003!!! creazione database -
             Errore creazione database o database presente</BR>");
    
       }
    
       else
    {
       echo("creazione database-creato correttamente </BR>");
       $connectionDataBase = mysql_select_db("Gasplus");
    }
    ?>
    <?php //----------------TABELLA UTENTI--------------------------------------------
       $strSQL="CREATE TABLE IF NOT EXISTS Utenti(";
       $strSQL.="idUtente INT NOT NULL AUTO_INCREMENT,";
       $strSQL.="Nome VARCHAR(20) NOT NULL,";
       $strSQL.="Cognome VARCHAR(20) NOT NULL,";
       $strSQL.="Comune VARCHAR(25) NOT NULL,";
       $strSQL.="QuotaAssociativa DOUBLE default '150',";
       $strSQL.="UNIQUE(Nome, Cognome,Comune),";
       $strSQL.="PRIMARY KEY (idUtente))";
       $createTabella=mysql_query($strSQL);
       if(!$createTabella)
    {
       echo("Er. 004!!! tabella Utenti-Errore creazione tabella o tabella presente! </BR> ");
    }
    else
    {
       echo("tabella Utenti- creata correttamente</BR>");
       
    }
    ?>
    
    <?php //-----------------------------------------------------------------
       CloseConnection($connection);
       piepagina();
    ?>
    </HTML>
Devi accedere o registrarti per scrivere nel forum
2 risposte