Visualizzazione risultati 1 fino 3 di 3

Discussione: [MySQL] Errore nella query...perchè?

  1. #1
    Guest

    Predefinito [MySQL] Errore nella query...perchè?

    Ciao a tutti, sto costruendo un CMS..ma nella query di installazione mi dice questo:
    Errore di sintassi nella query SQL vicino a '; -- CATEGORIA -- CREATE TABLE categoria ( id INT (5) UNSIGNED not null A' linea 9
    query.sql
    Codice PHP:
    -- NEWS --
    CREATE TABLE news (
    id INT (5) UNSIGNED not null AUTO_INCREMENT ,
    titolo VARCHAR (999) not null ,
    testo TEXT not null ,
    data VARCHAR (999) not null ,
    categoria VARCHAR (999) not null ,
    umore VARCHAR (999) not null ,
    PRIMARY KEY (id));

    --
    CATEGORIA --
    CREATE TABLE categoria (
    id INT (5) UNSIGNED not null AUTO_INCREMENT,
    nome VARCHAR (999) not null,
    PRIMARY KEY (id));

    --
    UMORE --
    CREATE TABLE umore (
    id INT (5) UNSIGNED not null AUTO_INCREMENT,
    nome VARCHAR (999) not null,
    PRIMARY KEY (id));
    Ciao e Grazie! ^________^
    Edit: Da phpMyAdmin me lo esegue...ma invece da PHP no! :(
    URL: config.php?installa=si
    Codice PHP:
    // Installa
    if(@$_GET['installa'] == "si") {
    $install = file_get_contents("query.sql");
    $query = mysql_query("$install") or die("<b>CMS <u>NON</u> Installato!</b><hr />".mysql_error()."");
    if(
    $query) { echo "<b>CMS Installato!</b><hr />$install"; }
    mysql_close($db);
    }
    Ultima modifica di sIM : 22-12-2008 alle ore 15.51.04

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    La funzione mysql_query() è in grado di eseguire una sola query alla volta: http://it2.php.net/mysql_query

    Dovresti prima crearti una funzione che, letto il testo contenente tutte le query, provveda a separarle (ci puoi riuscire con un po' di espressioni regolari). Una volta che le hai separate, le eseguirai una volta alla volta, tenendo presente che per ogni query dovrai eseguire una chiamata a mysql_query (ed otterrai un recordset diverso come risultato).

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    Questo Problema è risolto!
    Ultima modifica di sIM : 23-12-2008 alle ore 00.12.56

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •