Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Fatal error: Call to undefined function mysql_create_db()

    Ciao a tutti,
    Grazie per la disponibilità.

    E' normale che con col
    • -apache 2.2.3
    • -php 5.2.0
    • -mysql 5.0.2


    mi da il seguente errore:
    Fatal error: Call to undefined function mysql_create_db() in C:\PROGETTI\tesi\install.php on line 31

    Ecco il codice php in queszione:

    Codice PHP:
    <?php         echo '<?xml version="1.0" encoding="UTF-8"?>'?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">  <head> <title>Creazione e popolazione dei database</title> </head>  <body> <h3>Creazione del database e popolazione delle tabelle</h3>  <?php             error_reporting(E_ALL &~E_NOTICE);  //Nome del database $db_name = "tesi"; //Nome delle tabelle da creare nel database lweb7 $table_name_user = "user"; //Nome della tabella utenti contenuta nel database $table_name_corsi = "corsi"; //Nome della tabella dei corsi contenuta nel database  //Creo una connessione a mysql $connection = @mysql_connect("localhost", "root", "admin")     or die("Couldn't connect."); //creazione del database $creazioneDatabase =    mysql_create_db($db_name, $connection)     or die("Couldn't create database.");  //Una volta creato il database lo seleziono $db =     mysql_select_db($db_name, $connection)     or die("Couldn't select database.");  /*********** Creazione Tabelle *************/ // creo una stringa che contiene SQL per creare la tabella degli utenti $sqlQuery = "CREATE TABLE if not exists $table_name_user ("; $sqlQuery.= "userId int NOT NULL auto_increment, primary key (userId), "; $sqlQuery.= "nome varchar (50) NOT NULL, "; $sqlQuery.= "cognome varchar (50) NOT NULL, "; $sqlQuery.= "password varchar (16) NOT NULL, "; $sqlQuery.= "email varchar (50), "; $sqlQuery.= "livello varchar (16) NOT NULL, "; $sqlQuery.= "codicecorso varchar (100)"; $sqlQuery.= ");";  echo "

    $sqlQuery</P>";  $resultSTuser = mysql_query($sqlQuery,$connection)     or die("Couldn't create User table."); //Faccio la query che crea la seconda tabella     //creo una stringa che contiene SQL per creare la tabella dei corsi $sqlQuery = "CREATE TABLE if not exists $table_name_corsi ("; $sqlQuery.= "codicecorso varchar (8) NOT NULL, primary key(codicecorso), "; $sqlQuery.= "corso varchar (50) NOT NULL"; $sqlQuery.= ");";  echo "

    $sqlQuery</P>";  $resultSTuser = mysql_query($sqlQuery,$connection)     or die("Couldn'
    t create corsi table.");  /*********** Inserimento della tabella *************/         // popolamento User (NB tre campi: userId gestito automaticamente) $sql = "INSERT INTO $table_name_user     (nomecognomepasswordemaillivello)     VALUES     (\"admin\",\" admin\", password(\"admin\"),\" [email]admin@gmail.com[/email]\", \"segreteria\")     "; echo "$sql 
    "
    $result mysql_query($sql,$connection)     or die("Couldn't populate user table.");  $sql "INSERT INTO $table_name_user (nome, cognome, password, email, livello)     VALUES     (\"Marco\", \"Temperini\",password(\"temperini\"),\" [email]marco@gmail.com[/email]\", \"docente\")     "; echo "$sql 
    "
    $result mysql_query($sql,$connection)     or die("Couldn't populate user table.");  $sql "INSERT INTO $table_name_user (nome, cognome, password, email, livello)     VALUES     (\"Paolo\", \"Di Giamberardino\",password(\"giambi\"),\" [email]giambi@gmail.com[/email]\", \"docente\")     "; echo "$sql 
    "
    $result mysql_query($sql,$connection)     or die("Couldn't populate user table.");      $sql "INSERT INTO $table_name_user (nome, cognome, password, email, livello)     VALUES     (\"Bruna\", \"Germano\",password(\"germano\"),\" [email]germano@gmail.com[/email]\", \"docente\")     "; echo "$sql 
    "
    $result mysql_query($sql,$connection)     or die("Couldn't populate user table.");  //Inserimento studenti $numerostudenti = 20; for($i=0; $i<$numerostudenti; $i++){   $sql = "INSERT INTO $table_name_user             (nome, cognome, password, livello)             VALUES             (\"stud$i\", \"NULL\", password(\"stud$i\"), \"studente\")             ";   echo "$sql 
    ";   $result = mysql_query($sql,$connection)     or die("Couldn't populate user table.");                                    }          // popolamento corsi (NB cinque campi: userId gestito automaticamente $sql = "INSERT INTO $table_name_corsi     (codicecorso, corso)     VALUES     (\"lweb\", \"Linguaggi per il web\")     "; echo "$sql 
    "; $result = mysql_query($sql,$connection)     or die("Couldn'
    t populate corsi table.");      $sql = "INSERT INTO $table_name_corsi     (codicecorsocorso)     VALUES     (\"mat01\", \"Analisi Matematica primo modulo\")     "; echo "$sql 
    "
    $result mysql_query($sql,$connection)     or die("Couldn't populate corsi table.");      $sql "INSERT INTO $table_name_corsi     (codicecorso, corso)     VALUES     (\"contr00\", \"Controlli Automatici\")     "; echo "$sql 
    "
    $result mysql_query($sql,$connection)     or die("Couldn't populate corsi table.");          $sql "INSERT INTO $table_name_corsi     (codicecorso, corso)     VALUES     (\"tecn00\", \"Tecniche di programmazione\")     "; echo "$sql 
    "
    $result mysql_query($sql,$connection)     or die("Couldn't populate corsi table.");          mysql_close(); ?> </body></html>

  2. #2
    Capita se l'estensione per MySQL non è stata attivata.

  3. #3
    Vi confermo che l'estensione di Mysql è attiva tanto è vero faccio girare joomla che si apoggia sul database mysql sullo stesso PC.
    Vi prego, aiuto!
    Grazie

  4. #4
    Che cosa restituisce questo codice?

    Codice PHP:
    <?php
    var_dump
    (function_exists('mysql_connect'));
    var_dump(function_exists('mysql_create_db'));
    var_dump(mysql_get_client_info());
    ?>

  5. #5
    Hai provato a copiare il file libmysql.dll dalla directory di installazione di PHP in X:\WINDOWS?

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  6. #6
    Questo codice non mi da niete. Pagina bianca totale.

    una
    RICERCA su google. Può cliccare per vedere.

  7. #7
    Originariamente inviato da adamsrolando
    Questo codice non mi da niete. Pagina bianca totale.
    In una installazione corretta del PHP, il codice indicato NON può restituire una pagina bianca.

    Se visualizzi il sorgente della pagina restituita al browser, vedi il codice PHP?

  8. #8
    Filipo ,
    il tuo codice dove lo inserisco?
    nella pagina di install o in una pagina bianca che mettero nel root del server?
    Grazie, anticipamente.

  9. #9
    Inserito in install.php mi da questo:

    bool(true) bool(false) string(6) "5.0.22"

  10. #10
    Prova a sostituire la chiamata a mysql_create_db() con:


    Codice PHP:
    mysql_query('CREATE DATABASE ' $db_name$connection) or die(mysql_error()); 

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.