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

    Errore creazione tabella

    Il mio problema è questo: riesco a connettermi senza problemi al database tranne quando si tratta di creare una nuova tabella. Nel mio codice ho effettuato la connessione al database MySQL. A questo punto inserisco dei valori in una tabelle del database e tt funziona... dopo provo a crearne una nuova di tabella ma questa volta non succede niente ovviamente uso
    mysql_query($_query, $_db).
    Sperando di trovare l'errore, prima di interrogare la tabella o chiesto allo script di visualizzare la variabile $_query che risulta la seguente:

    CREATE TABLE '752009Prova' (ID INT (5) UNSIGNED not null AUTO_INCREMENT, Mittente VARCHAR (15) not null, Messaggio TEXT not null, PRIMARY_KEY(ID))

    Il codice nn lo posto tt xk se no è una rottura leggerlo... metto solo la struttura generale:

    $_db = CONNESSIONE AL DATABASE
    SE $_db nn è = a FALSE
    {
    SELEZIONO IL DATABASE
    INTERROGO IL DATABASE LA PRIMA VOLTA PER INSERIRE VALORI IN UNA TABELLA GIA ESISTENTE
    SE VA A BUON FINE
    {
    LA INTERROGO DI NUOVO PER CREARE LA TABELLA (sopra) <-- L'errore è qui
    }
    }


    io l'ho controllata + volte ma i miei occhi inesperti nn hanno trovato nnt...
    Qualcuno sa dirmi dove sbaglio? Oppure se qualcuno sa dove posso visionare un sorgente con questa struttura... grazie in anticipo

    PS (spero la sezione vade bene xk nn ne ho trovata una a posta x mysql e pensavo k su PHP andasse bene...)

  2. #2
    Codice PHP:

    mysql_query
    ("CREATE TABLE 752009Prova (

         ID INT (5) UNSIGNED not null AUTO_INCREMENT, 
         Mittente VARCHAR (15) not null, 
         Messaggio TEXT not null, 
         PRIMARY_KEY(ID)
         )ENGINE=MyISAM;"
    ); 
    prova cosi
    V.I.S.T.A. --> Virus Inside, Switch To Apple

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    218
    Edit: un attimo.

  4. #4
    ok... ma nn giudicatemi male (xk farà skifo)... ho appena iniziato...

    Codice PHP:
    <?php
    if (isset($_GET['username']))
    {
     
    $_SESSION['username'] = $_GET['username'];
    }
    elseif (!isset(
    $_SESSION['username']))
    {
     echo 
    "<script type='text/javascript'>alert('" $_SESSION['username'] . "'); </script>";
     echo 
    "<script type='text/javascript'>location.href='http://amitysite.comxa.com/Deviation_reg_page.php';</script>";
    }
    include (
    "config.inc.php");
    include (
    "top_foot.inc.php");
    top ($_SESSION['username'], "Crea Nuovo Canale di Chat");
    ?>
    <form action=<? echo $_SERVER['PHP_SELF'] . "?username=" $_SESSION['username']; ?> method="post">
    <p align="center">
    Scegli che tipo di Chat vuoi creare:
    </br>
    <table border = "0"  height="100" width="200">
    <tr border = "0" height = "50">
     <td width = "100"><p align="center">[img]http://amitysite.comxa.com/Chat_opened.PNG[/img]</p></td>
     <td width = "100"><p align="center">[img]http://amitysite.comxa.com/Chat_protected.PNG[/img]</p></td>
    </tr>
    <tr border= "0" height = "50">
     <td width = "100"><p align="center">
      <input type="radio" name="pubblic" onClick="private.checked=0" value="1"></p>
     </td>
     <td width = "100"><p align="center">
      <input type="radio" name="private" onClick="pubblic.checked=0" value="1"></p>
     </td>
    </tr>
    </table>



    Scegli il nome della conversazione:


    <input type="text" name="Chat_name">


    Scegli la password(solo se selezionato Chat privata):


    <input type="text" name="PW">


    <input type="submit" name="submit" value="Apri Chat">
    </form>
    <?php
    if(($_POST['pubblic'] == "1") or ($_POST['private'] == "1"))
    {
     if (
    $_POST['Chat_name'] != "")
     {
      
    $_Chat $_POST['Chat_name'];
      if (
    $_POST['pubblic'] == "1")
      {
       
    $_CTY "1";
      }
      else
      {
       
    $_CTY "2";
       if (
    $_POST['PW'] == "")
       {
        echo 
    "<script type='text/javascript'>alert('Errore: devi inserire una password se selezione \"Crea Chat protetta\"!'); location.href='http://amitysite.comxa.com/Select_Chat.php'; </script>";
       }
       else
       {
        
    $_PW $_POST['PW'];
       }
      }
      
    $_ID rand(1,999999);
      
    $_INDIRIZZO "http://amitysite.comxa.com/Chat.php?ID=" $_ID $_Chat;
      
    $_db mysql_connect($db_host$db_username$db_password);
      if (
    $_db == false)
      {
       echo 
    "<script language='text/javascript'> alert('Connessione al database MySQL fallita! Riprovare più tardi.'); location.href='http://amitysite.comxa.com/Select_Chat.php'>";
      }
      else
      {
       
    mysql_select_db($db_name$_db)
       or die (
    "Errore nella connessione al database MySql! Riprovare più tardi");
       if (
    $_CTY == "1")
       {
        
    $_query "Insert INTO Select_Chat (Nome , Indirizzo, Tipo) VALUES ('$_Chat', '$_INDIRIZZO', '$_CTY')";
       }
       else
       {
        
    $_query "Insert INTO Select_Chat (Nome , Password, Indirizzo, Tipo) VALUES ('$_Chat', '$_PW', '$_INDIRIZZO', '$_CTY')";
       }
       if (
    mysql_query($_query$_db))
       {
        
    $_identifier $_ID $_Chat;
        
    $query "CREATE TABLE '$_identifier' (ID INT (5) UNSIGNED not null AUTO_INCREMENT, Mittente VARCHAR (15) not null, Messaggio TEXT not null, PRIMARY_KEY(ID))ENGINE=MyISAM;";
        echo 
    $query;
        if (
    mysql_query($query$_db))
        {
         echo 
    "<script type='text/javascript'> alert('Chat creata con successo! Verrai reindirizzato alla pagina della Chat!'); location.href='" $_INDIRIZZO "'; </script>";
        }
        else
        { 
         echo 
    "<script type='text/javascript'> alert('Connessione al database MySQL fallita! Riprovare più tardi.'); location.href='http://amitysite.comxa.com/Select_Chat.php'; </script>";
        }
       }
       else
       { 
       echo 
    "<script language='text/javascript'> alert('Connessione al database MySQL fallita! Riprovare più tardi.'); location.href='http://amitysite.comxa.com/Select_Chat.php'>";
       }
      }
     }

    foot();
    ?>
    config.inc sono i dati per connettersi al database
    top_foot.inc (nn serve in questo caso...)
    eccolo...

    PS: (Ho provato ad aggiungere ENGINE=MyISAM ma nn va lo stesso)

  5. #5
    CREATE TABLE '752009Prova' (ID INT (5)

    con il nome della tabella tra apici questo nome viene considerato una stringa. Usa i backticks (alt + 096)

    CREATE TABLE `752009Prova`

    e utilizza "sempre" il tag php esteso <?php e non <?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    infatti è questo che intendevo io farti capire...cmq gli apici li non ce li mettere per niente...funziona anche senza apici e cosi non ti sbagli
    V.I.S.T.A. --> Virus Inside, Switch To Apple

  7. #7
    Nn funziona neanke così...
    Gli apici nn ci sono più ma la tabella nn si crea...

  8. #8
    Originariamente inviato da Blake1992
    Nn funziona neanke così...
    Gli apici nn ci sono più ma la tabella nn si crea...
    stampa l'errore con mysql_error()

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Mi dice questo:

    Errore nell'inserimento: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(ID))' at line 1

  10. #10
    codice:
    CREATE TABLE identifier (
    ID INT(5) UNSIGNED not null AUTO_INCREMENT, 
    Mittente VARCHAR (15) not null, 
    Messaggio TEXT not null, 
    PRIMARY KEY (ID)
    )
    ENGINE=MyISAM;

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.