Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di pipu
    Registrato dal
    Jan 2004
    Messaggi
    92

    [php - mysql] creazione dinamica di una tabella

    ciao, devo creare delle tabelle da una pagina che gestisce il database.. io inserisco il nome della tabella da creare e lui me la crea.. ho qualche problema pero' a dargli il nome.. come faccio ad assegnare alla tabella il nome contenuto nella variabile $nometab ?
    ho provato con " con ' con \' ma niente.. booo?



    codice:
    <?
    include"connetti.inc.php";
    
    $link = mysql_connect($host, $user, $password) or die ("impossibile connettersi all\'host");
    mysql_select_db($database , $link) or die("Select DB Error: ".mysql_error());
    $nometab=$HTTP_POST_VARS['nuovatab'];
    //create table
    $sql = 'CREATE TABLE '$nometab'(
            `mid` TINYINT( 3 ) UNSIGNED NOT NULL AUTO_INCREMENT,
            `mdesc` VARCHAR( 150 ) NOT NULL,
            `mwidth` SMALLINT( 3 ) DEFAULT 0 NOT NULL,
            `mheight` SMALLINT( 3 ) DEFAULT 0 NOT NULL,
            `mmax` MEDIUMINT(7) unsigned NOT NULL default 12288,
            PRIMARY KEY ( `mid` )
           )';
    
    
    mysql_query($sql, $link);
    mysql_close($link);
    ?>
    Coder Club..Programmi per sapere chi sei!

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    Forse hai register_globals in off??? Allora:

    $_POST['nuovatab']; invece di: $HTTP_POST_VARS['nuovatab'];


  3. #3
    Utente di HTML.it L'avatar di pipu
    Registrato dal
    Jan 2004
    Messaggi
    92
    ho provato a fare una print"$nometab";
    ma il risultato e' giusto.. effettivamente nella variabile c'e' scritto quello che io inserisco nel form.. e' solo mysql che non crea la tabella..

    come lo scrivo?

    $sql = 'CREATE TABLE "$nometab" (

    $sql = 'CREATE TABLE '$nometab' (

    $sql = 'CREATE TABLE $nometab (

    $sql = 'CREATE TABLE \'$nometab\' (

    ?????

    qualcuno sa dirmi la sintassi giusta?
    Coder Club..Programmi per sapere chi sei!

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    $sql ="CREATE TABLE `$nometab` (
    $sql ="CREATE TABLE $nometab (

    Devi mettere " alla var e backquotes come sopra, oppure nulla al nome della tabella.


  5. #5
    Utente di HTML.it L'avatar di pipu
    Registrato dal
    Jan 2004
    Messaggi
    92
    ti ringrazio infinitamente...! per un " mi stavano cadendo tutti i capelli!
    Coder Club..Programmi per sapere chi sei!

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.