Visualizzazione dei risultati da 1 a 7 su 7

Discussione: errore query

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    495

    errore query

    Ciao!
    ho un problema col php e il richiamo di due file.
    nel primo file a.php ho la connessione al database con mysql_connect ed una serie di query.
    Nel file b.php ho una funzione insert_nomi() che fa una serie di query (uso mysql_query) che devo richiamare nel file a.php

    Nel file a.php uso requre_once(b.php) per richiamare il file e poi indico il nome della funzione insert_nomi() che però mi va in errore sulla query anche se lanciata autonomamente da database è corretta.

    Cosa sbaglio?

    grazie!

  2. #2
    Posta la parte di codice interessata, così è difficile dirti dove sbagli!

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    495
    Ecco il mio problema..

    ho un file c.php che contiene i parametri ci connessione al db
    $dbI = mysql_connect('localhost','aa','aa');
    mysql_select_db('db_a',$dbI);

    ho un file a.php che contiene:


    require_once('config.php');
    test();
    $resI = mysql_query("select * from nominativi",$dbI);

    if (!$resI) die(mysql_error($dbI)."\r\nquery: select * from nominativi");

    while($rowI=mysql_fetch_assoc($resI)){...}

    e più sotto ho definito la funzione test() così
    function test(){
    $resI = mysql_query("select * from nominativi",$dbI);

    if (!$resI) die(mysql_error($dbI)."\r\nquery: select * from nominativi");

    while($rowI=mysql_fetch_assoc($resI)){...}
    }che fa altre query

    L'errore è il seguente sia che io metta require_once('config.php'); dentro la funzione test() che non lo metta..

    mysql_query(): supplied argument is not a valid MySQL-Link

    Se però dentro test duplico la connessione al db
    $dbI = mysql_connect('localhost','aa','aa');
    mysql_select_db('db_a',$dbI);
    allora non va in errore..

    Potete aiutarmi?

  4. #4
    Quell'errore ti dice semplicemente che la query è errata!

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    495
    ma su db la query estrae dei risultati correttamente

  6. #6
    Codice PHP:
    $resI mysql_query("select * from nominativi",$dbI); 
    provato con:

    Codice PHP:
    $queryI "SELECT * FROM nominativi";
    $resI mysql_query($queryI); 
    ?

    Ho messo la query separata, in questo modo è più leggibile.
    Inoltre se non si specifica i parametri di connessione (come nel mio caso) il sistema farà una connessione con i dati di config.php, io se metto i dati di connessione mi va in errore come a te.


  7. #7
    global $dbI;

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.