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

    [PHP MySQL] Problema con install.php

    Ciao a tutti,

    Ho un porblema che non risco a capire, mi da questo errore:

    Parse error: syntax error, unexpected T_SL in C:\Program Files\Apache Group\Apache2\htdocs\mcm\install.php on line 58

    Ho ricontrollato il codice più di 2 volte e mi sembra tutto corretto, ma esce sempre l'errore sopra indicato!!

    Codice:

    Codice PHP:
    <?php require_once "connection/conn.php" ;?>
    <?php

    $sql 
    = <<<EOS
    CREATE TABLE IF NOT EXISTS cms_access_levels (
        access_lvl tinyint(4) NOT NULL auto_increment,
        access_name varchar(50) NOT NULL default '',
        PRIMARY KEY (access_lvl)
    )
    EOS;
    $result mysql_query($sql) or die (mysql_error());

    // Creo la tabella privilegi

    $sql "INSERT IGNORE INTO cms_access_levels " .
           
    "VALUES (1, 'User'), " .
           
    "(2, 'Moderator'), " .
           
    "(3, 'Administrator')";
    $result mysql_query($sql) or die (mysql_error());
        
    // Creo la tabella articoli 
    $sql = <<<EOS
    CREATE TABLE IF NOT EXISTS cms_articles (
        article_id int(11) NOT NULL auto_increment,
        author_id int(11) NOT NULL default '0',
        is_published tinyint(1) NOT NULL default '0',
        date_submitted datetime NOT NULL default '0000-00-00 00:00:00',
        date_published datetime NOT NULL default '0000-00-00 00:00:00',
        title varchar(255) NOT NULL default '',
        body mediumtext NOT NULL,
        PRIMARY KEY (article_id),
        KEY IdxArticle (author_id,date_submitted),
        FULLTEXT KEY IdxText (title,body)
    )
    EOS;
    $result mysql_query($sql) or die (mysql_error());

    // Creo la tabella commenti

    $sql = <<<EOS
    CREATE TABLE IF NOT EXISTS cms_comments (
        comment_id int(11) NOT NULL auto_increment,
        article_id int(11) NOT NULL default '0',
        comment_date datetime NOT NULL default '0000-00-00 00:00:00',
        comment_user int(11) NOT NULL default '0',
        comment_text NOT NULL,
        PRIMARY KEY (comment_id),
        KEY IdxComment (article_id)
    )
    EOS;
    $result mysql_query($sql) or die (mysql_error());

    // Creao la tabella utenti

    $sql = <<<EOS 
    CREATE TABLE 
    IF NOT EXISTS cms_users (
        
    user_id int(11NOT NULL auto_increment,
        
    email varchar(255NOT NULL default ''// Questa é la riga 58
        
    passwd varchar(50NOT NULL default '',
        
    name varchar(100NOT NULL default '',
        
    access_lvl tinyint(4NOT NULL default '1',
        
    PRIMARY KEY (user_id),
        
    UNIQUE KEY uniq_email (email)
    )
    EOS;
    $result mysql_query($sql) or die (mysql_error());

    $adminemail "michel@netcore.ch";
    $adminpass  "1234";
    $adminname  "Admin";

    $sql "INSERT IGNORE INTO cms_users " .
           
    "VALUES (NULL, '$adminemail', '$adminpass', '$adminname', 3)";
    $result mysql_query($sql) or die (mysql_error());

    echo 
    "<html><head><title>CMS Tables Created</title></head><body>";
    echo 
    "CMS Tables created. Here is your initial login information:\n";
    echo 
    "<ul>[*][b]login[/b]: " $adminemail "\n";
    echo 
    "[*][b]password[/b]: " $adminpass "[/list]\n";
    echo 
    "<a href=\"login.php\">Login</a> to the site now.";
    echo 
    "</body></html>"

    ?>
    Qualcuno sa dirmi dove sbaglio gentilmente!

    Grazie Michel
    PHP THE BEST

  2. #2
    qual'e' la riga 58???

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

  3. #3
    Guarda bene che lo indicata! circa a metà pagina!!

    email varchar(255) NOT NULL default '', // Questa é la riga 58


    Grazie e thx!!

    PHP THE BEST

  4. #4
    ho dei dubbi che il parser dia un errore a meta stringa heredoc.

    Prova a fare le variabili senza l'heredoc ...

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

  5. #5
    Ok grazie lo stesso, mo provo a cambiare sistema!

    Ah per info ho installato:

    Apache 2.0.55 Win32
    PHP 5.1.2 Win32
    MySQL 5.0.18 Win32

    Ciao Michel
    PHP THE BEST

  6. #6
    T_SL

    significa LEFT bitwise operator... cioe' <<

    la sintassi heredoc va meglio per stampare dei form o cose piu' complesse. per valorizzare una variabile con SQL meglio la sintassi solita con il doppio apice di apertura e chiusura stringa.



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

  7. #7
    Ok ora il messaggio di errore non c'é più!

    Adesso però mi dice questo e non capisco se devo modificare il tipo di db cioé INNODB metterlo in MIYSAM:

    Errore che mi da:

    The used table type doesn't support FULLTEXT indexes

    Codice PHP:
    <?php require_once "connection/conn.php" ;?>
    <?php

    $sql 
    "CREATE TABLE IF NOT EXISTS cms_access_levels (
        access_lvl tinyint(4) NOT NULL auto_increment,
        access_name varchar(50) NOT NULL default '',
        PRIMARY KEY (access_lvl)
    )
    "
    ;
    $result mysql_query($sql) or die (mysql_error());

    // Creo la tabella privilegi

    $sql "INSERT IGNORE INTO cms_access_levels " .
           
    "VALUES (1, 'User'), " .
           
    "(2, 'Moderator'), " .
           
    "(3, 'Administrator')";
    $result mysql_query($sql) or die (mysql_error());
        
    // Creo la tabella articoli 
    $sql "CREATE TABLE IF NOT EXISTS cms_articles (
        article_id int(11) NOT NULL auto_increment,
        author_id int(11) NOT NULL default '0',
        is_published tinyint(1) NOT NULL default '0',
        date_submitted datetime NOT NULL default '0000-00-00 00:00:00',
        date_published datetime NOT NULL default '0000-00-00 00:00:00',
        title varchar(255) NOT NULL default '',
        body mediumtext NOT NULL,
        PRIMARY KEY (article_id),
        KEY IdxArticle (author_id,date_submitted),
        [COLOR=sienna]FULLTEXT KEY IdxText (title,body)[/COLOR] // Qui mi da errore cosa posso fare?
    )
    "
    ;
    $result mysql_query($sql) or die (mysql_error());

    // Creo la tabella commenti

    $sql "CREATE TABLE IF NOT EXISTS cms_comments (
        comment_id int(11) NOT NULL auto_increment,
        article_id int(11) NOT NULL default '0',
        comment_date datetime NOT NULL default '0000-00-00 00:00:00',
        comment_user int(11) NOT NULL default '0',
        comment_text NOT NULL,
        PRIMARY KEY (comment_id),
        KEY IdxComment (article_id)
    )
    "
    ;
    $result mysql_query($sql) or die (mysql_error());

    // Creao la tabella utenti

    $sql "CREATE TABLE IF NOT EXISTS cms_users (
        user_id int(11) NOT NULL auto_increment,
        email varchar(255) NOT NULL default '',
        passwd varchar(50) NOT NULL default '',
        name varchar(100) NOT NULL default '',
        access_lvl tinyint(4) NOT NULL default '1',
        PRIMARY KEY (user_id),
        UNIQUE KEY uniq_email (email)
    )
    "
    ;
    $result mysql_query($sql) or die (mysql_error());

    $adminemail "michel@netcore.ch";
    $adminpass  "1234";
    $adminname  "Admin";

    $sql "INSERT IGNORE INTO cms_users " .
           
    "VALUES (NULL, '$adminemail', '$adminpass', '$adminname', 3)";
    $result mysql_query($sql) or die (mysql_error());

    echo 
    "<html><head><title>CMS Tables Created</title></head><body>";
    echo 
    "CMS Tables created. Here is your initial login information:\n";
    echo 
    "<ul>[*][b]login[/b]: " $adminemail "\n";
    echo 
    "[*][b]password[/b]: " $adminpass "[/list]\n";
    echo 
    "<a href=\"login.php\">Login</a> to the site now.";
    echo 
    "</body></html>"

    ?>
    PHP THE BEST

  8. #8
    fulltext lo hai in MyISAM e non nelle innoDb

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

  9. #9
    È possibile con un comando all'esecuzione dello script mi imposti la tabella in MYISAM?

    FULLTEXT KEY IdxText (title,body) TYPE MYISAM per esempio!!!

    Grazie michel
    PHP THE BEST

  10. #10
    Originariamente inviato da Sbarboff2005
    È possibile con un comando all'esecuzione dello script mi imposti la tabella in MYISAM?

    FULLTEXT KEY IdxText (title,body) TYPE MYISAM per esempio!!!

    Grazie michel
    puoi mettere il motore rdbms che vuoi. Eventualmente puoi impostarlo nelle variabili di sistema come default al posto delle innodb

    in ogni caso:

    FULLTEXT KEY IdxText (title,body) 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.