Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [PHP] Fare diverse query con un'unica connessione

    Ciao,
    scusate se la domnada è banale, ma la funzione cerca non mi funziona, mi fa aprire il file search.php anzichè cercarmi quello che voglio.

    Veniamo a noi: ho da fare 5 query diverse e sono relative ad un 'unica connessione. Non capisco perché ma mi daà errore, finchè non apro e chiudo la connessione ad ogni query.
    Non so cosa sbaglio. Questo è il codice

    codice:
      //query delle prossime partite in calendario
      
    // richiamo il file di configurazione  
    require 'php/config2.php'; 
    // richiamo lo script responsabile della connessione a MySQL  
    require 'php/connect.php';  
    
    $squadrac5m='Sportiva Staggia';
    $squadrac5f='A.C.S. STAGGIA';
    
    //calcetto maschile
    $queryc5m="SELECT DATE_FORMAT(RisultatiC5m.Data,'%d-%m-%Y') AS Data, RisultatiC5m.SquadraC, RisultatiC5m.SquadraT, RisultatiC5m.Ora FROM RisultatiC5m WHERE RisultatiC5m.Data > curdate() AND ((RisultatiC5m.SquadraC='$squadrac5m')OR(RisultatiC5m.SquadraT='$squadrac5m')) ORDER BY RisultatiC5m.Data ASC LIMIT 1";
    //lancio la query
    $result = mysql_query($queryc5m); 
    // controllo l'esito  
    if (!$result) 
     	{die("Errore nella query $query: " . mysql_error());}  
    // chiudo la connessione a MySQL  
    mysql_close(); 
    while ($row = mysql_fetch_assoc($result))
    {
    echo''.$row['Data'].'-'.$row['Ora'].'
    ';
    echo''.$row['SquadraC'].'-'.$row['SquadraT'].'';
    }
    // libero la memoria di PHP occupata dai record estratti con la SELECT  
    //mysql_free_result($result); 
    
    //calcetto femminile
    $queryc5f="SELECT DATE_FORMAT(RisultatiC5f.Data,'%d-%m-%Y') AS Data, SquadraC, SquadraT, Ora FROM RisultatiC5f WHERE RisultatiC5f.Data >= curdate() AND ((RisultatiC5f.SquadraC='$squadrac5f')OR(RisultatiC5f.SquadraT='$squadrac5f')) ORDER BY RisultatiC5f.Data ASC LIMIT 1";
    //lancio la query
    $result= mysql_query($queryc5f); 
    // controllo l'esito  
    if (!$result) 
     	{die("Errore nella query $query: " . mysql_error());}  
    // chiudo la connessione a MySQL  
    mysql_close(); 
    while ($row = mysql_fetch_assoc($result))
    {
    echo''.$row['Data'].'-'.$row['Ora'].'
    ';
    echo''.$row['SquadraC'].'-'.$row['SquadraT'].'';
    }
    // libero la memoria di PHP occupata dai record estratti con la SELECT  
    mysql_free_result($result); 
    // chiudo la connessione a MySQL  
    mysql_close($connessione);  
    
    ?>

    Grazie a chiunque sappia rispondermi

    EDIT: per la cronaca...questo è quello che mi dice. come potete veder la prima query funziona, ma non le restanti

    codice:
    18-01-2008-21:30:00
    V.C.LA FONDIARIA C5-SPORTIVA STAGGIA
    Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /web/htdocs/www.rank95.com/home/test/index.php on line 181
    
    Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /web/htdocs/www.rank95.com/home/test/index.php on line 181
    Errore nella query SELECT Pubblicazioni.Titolo, Pubblicazioni.IDPubblicazioni, Pubblicazioni.Sottotitolo, Autore.Nickname, Pubblicazioni.Data, Squadre.NomeSquadra, TipoPubblicazioni.Descrizione FROM TipoPubblicazioni INNER JOIN (Squadre INNER JOIN (Autore INNER JOIN Pubblicazioni ON Autore.IDAutore = Pubblicazioni.IDAutore) ON Squadre.IDSquadra = Pubblicazioni.IDSquadra) ON TipoPubblicazioni.IDTipo = Pubblicazioni.IDTipo ORDER BY Pubblicazioni.IDPubblicazioni DESC LIMIT 0,5: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
    Teologia: l'arte di argomentare l'inesistente per mezzo dell'insostenibile.

  2. #2
    metti mysql_close() e poi ti chiedi perche' il server chiude la connessione????? :master:

    e che dovrebbe fare di fronte a quella istruzione?

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

  3. #3
    grazie per la gentile risposta.
    si me ne ero accorto ieri sera tardi di quella cosa e l'ho tolta.
    non padroneggio ancora appieno il php come te.

    grazie

    ciao
    Teologia: l'arte di argomentare l'inesistente per mezzo dell'insostenibile.

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.