Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885

    Creazione database/tabelle, restituisce sempre true se IF NOT EXIST

    buongiorno a tutti , mi trovo di fronte ad un dubbio.

    Devo creare un applicativo dinamico al 100%.

    ora per semplificare la vita volevo che inserendo il nome del database venissero create in automatico alcune tabelle (anche il database).

    ho inserito questa query, ma non mi restituisce quello che vorrei.

    Codice PHP:


    public function CreazioneDatabase ($nomeDatabase){
            
                
    connessione::connetto('');
            
            if (
    is_string($nomeDatabase)){
                
                
    $domanda "CREATE DATABASE IF NOT EXISTS ".$nomeDatabase;
                
    $eseguo mysql_query($domanda);
                
                
    connessione::disconnetto();
                return 
    $eseguo
    io vorrei che tornasse true quando non esiste e va a creare il database , mentre se trova il database già presente ritorni falso , in maniera da poter avvisare l'utente che esiste.

    Come è possibile fare una cosa del genere?
    ciao e grazie della risposta

  2. #2
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    devi controllare con mysql_affected_rows() dopo la query
    se 1: e' stato creato il db
    se 0: non e' stato creato

  3. #3
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    ciao , ma mysql_affected_rows() non conta le righe che sono state elaborate ?
    io non elaboro righe , ma creo un db poi se è stato creato comincio con le tabelle , ma ciò non coinvolge record!

    ho anche provato ma nulla...

    Codice PHP:

    class domande extends connessione{
        
        public function 
    CreazioneDatabase ($nomeDatabase){
            
                
    connessione::connetto('');
            
            if (
    is_string($nomeDatabase)){
                
                
    $domanda "CREATE DATABASE IF NOT EXISTS ".$nomeDatabase;
                
    $eseguo mysql_query($domanda);
                
    $controllo mysql_affected_rows();
                
                
    connessione::disconnetto();
                
                return 
    $controllo;
                
            }
            
        } 

  4. #4
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    Invece coinvolge record.

    Fai direttamente un var_dump(mysql_affected_rows()) dopo la query in entrambi i casi (con db esistente e non) per convincerti.

  5. #5
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    ok , ora provo _

    cmq la variabile controllo mi restituisce sempre true sia che la crei da nuovo, sia che non la crei perchè già esistente

  6. #6
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    mi hai fatto venire dubbi, ho fatto una prova

    codice:
    mysql> create database if not exists test4;
    Query OK, 1 row affected (0.00 sec)
    
    mysql> create database if not exists test4;
    Query OK, 0 rows affected, 1 warning (0.00 sec)
    funziona alla grande

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 © 2026 vBulletin Solutions, Inc. All rights reserved.