Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Passaggio php4 -> php5

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    3

    aiuto! maledetto php5!!

    ciao a tutti!

    il server di un sito a cui sto lavorando ha pensato bene di trasferirsi notte tempo, cambiando la versione PHP da 4 a 5.

    manco a dirlo, lo script che prima andava perfettamente, ora non va più un kaiser.

    se mi dessi una mano mi faresi un grosso favore...

    questo è il codice maledetto

    Codice PHP:
    <?php include('../common/menugenerale.php'); ?>
        <?php include('menusezione.php'); 
        include (
    'config.inc.php'); 
        
    $db mysql_connect($db_host$db_user$db_password);
        if (
    $db == FALSE)
        die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");
        
    mysql_select_db($db_name$db)
        or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
        
        if (
    $id == 'tutto') {
            
    $query "SELECT * FROM iconografia WHERE ico_hs = '' ORDER BY ico_nomefile";
        }
        else
            
    $query "SELECT * FROM iconografia where ico_hs = $id ORDER BY ico_nomefile";
        
    $result mysql_query($query$db) or die(mysql_error());?>
    e questo è il messaggio di errore che ricevo:

    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 'ORDER BY ico_nomefile' at line 1

    qualcuno mi può aiutare pliz?!?!? non ci capisco più nulla, sto fondendo!!!

  2. #2
    Utente di HTML.it L'avatar di thepooh
    Registrato dal
    Oct 2005
    Messaggi
    203
    A prima vista gli errori possono essere due:
    -il campo ico_nomefile non esiste, ma mi sembra ti dia un'altro tipo di errore
    -$id è nullo, quindi la query di risultato sarebbe
    WHERE ico_hs = ORDER BY ico_nomefile
    Fatti una echo e vedi che query mandi sul db

    Codice PHP:
    echo $query;
    //  $result = mysql_query($query, $db) or die(mysql_error());
    ?> 
    Comunque manca la parentesi
    }
    della chiusura della if!


  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    3
    ho risolto sostituendo $id con $_GET[id]

    non chiedetemi il perchè

    ma funziona

    grazie mille!

  4. #4
    Utente di HTML.it L'avatar di thepooh
    Registrato dal
    Oct 2005
    Messaggi
    203
    Originariamente inviato da thepooh
    -$id è nullo, quindi la query di risultato sarebbe
    WHERE ico_hs = ORDER BY ico_nomefile
    Fatti una echo e vedi che query mandi sul db

  5. #5
    a quanto pare prima avevi i register_globals a 1...

    questo significa che ogni variabile, get o post, viene automaticamnte resa disponibile senza dovervi accedere rispettivamente con $_GET[] o $_POST[]
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  6. #6
    Originariamente inviato da amadeus1982
    ho risolto sostituendo $id con $_GET[id]

    non chiedetemi il perchè

    ma funziona

    grazie mille!
    beh ora però devi cambiare ogni variabile del sito che ricevi da get o da post

    sempre detto che è meglio lavorare come se le register_globals fossero a Off, così va bene ovunque
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    3
    non ci metto molto.
    faccio un bell'extended replace

    grazie mille a tutti!

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.