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

    [mysql] errore di connessione

    Ciao a tutti !

    ho creato uno script PHP per la gestione del MySQL.
    nel mio file c'è questo script:


    Codice PHP:
    include("configs.php");

    function 
    m_connect(){
        
    $myid_conn mysql_connect$conf_host $conf_user $conf_pass );
        
    /*mysql_select_db($conf_db);*/
        
    return $myid_conn
    }

    function 
    m_seldb($name){
        
    mysql_select_db($name);
        return;
    }

    function 
    m_close($anid){
        
    mysql_close($anid);
        return;

    in configs.php ci stanno i dati di connessione.
    provando a fare una connessione del tipo:
    Codice PHP:
    $c m_connect();
    m_seldb($conf_db);

    /* query */

    m_close(); 
    mi escono questi errori:

    Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /web/htdocs/www.rocklion.net/home/read.php on line 14

    Warning: mysql_select_db() [function.mysql-select-db]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /web/htdocs/www.rocklion.net/home/read.php on line 20

    Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in /web/htdocs/www.rocklion.net/home/read.php on line 20
    continua varie volte, ripetendosi per ogni chiamata di query che faccio

    il mio host è aruba
    EDIT: aruba linux, per la precisione

    grazie del tempo !
    ..:: Portfolio in costruzione ::..
    ..:: http://rlj.abshost.net ::..

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Migliora
    codice:
    function m_connect($conf_host , $conf_user , $conf_pass){
        $myid_conn = mysql_connect( $conf_host , $conf_user , $conf_pass );
        /*mysql_select_db($conf_db);*/
        return $myid_conn;
    }
    ...
    ...
    .
    .
    .
    ...
    $c = m_connect($conf_host , $conf_user , $conf_pass);
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    stessi errori

    ho anche provato a cambiare i nomi delle variabili nella funzione, ma niente
    ..:: Portfolio in costruzione ::..
    ..:: http://rlj.abshost.net ::..

  4. #4
    ma perche' vuoi fare una funzione per eseguire una funzione?

    Prima fai funzionare lo script e poi farai tutti gli accrocchi che ti paiono necessari.

    Can't connect to local MySQL server through socket

    potrebbe anche dire che il server mysql e' down. Fai prima una tua connessione regolare aggiungendo la segnalazione di errore, eventualmente poi lo segnali al gestore dell'host.

    $myid_conn = mysql_connect( $conf_host , $conf_user , $conf_pass ) OR DIE(mysql_error()) ;

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

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    ok, allora, per prima cosa, verifica che i dati siano corretti (per la connessione al database etc etc), dopo, semplifichiamo a zero la cosa:

    Codice PHP:
    include("configs.php"); 
    $myid_conn mysql_connect$conf_host $conf_user $conf_pass ) or die ("Errore");
    mysql_select_db($db_name$myid_conn ); 
    ossia, mi sono sbarazzato delle funzioni che avevi definito (non è che migliorassero la cosa, anzi... se proprio volevi fare una chickeria, ti creavi una class connessione, altrimenti dovevi dichiarare globals le variabili che nei metodi sono invisibili.

    EDIT:
    ecco il grande piero mi ha preceduto
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #6
    lol, in realtà la classe pure avevo fatto, ma riportandola in questo file ho fatto la stron*ata e ho riscritto come funzioni
    l'unica cosa che in realtà non ho scritto qui, è m_query, che mi semplifica di molto mysql_query, contenendo dei comandi all'interno

    provo così e vi faccio sapere
    grazie mille!

    EDIT:
    provato, mi dà questo errore:


    Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /web/htdocs/www.rocklion.net/home/read.php on line 69
    Errore

    ho utilizzato il tuo codice Andrea (grazie )

    come potete vedere qui però: www.rocklion.net/try.php
    la connessione col test aruba funziona o.O

    Codice PHP:
    /* Test Aruba */
    <?php

    include("configs.php");
     if( 
    mysql_connect$conf_host $conf_user $conf_pass ) > )
      echo 
    'Connessione al db MySql riuscita !' ;
     else
      echo 
    'Connessione non riuscita: controllare password e user !' ;
     
    ?>
    RI-EDIT:
    forse è proprio il test a non funzionare,infatti ho riscritto le istruzioni per bene e adesso nè mi connette (perchè non riesco a prendere dati dal DB) nè mostra errori (dà solo alcuni di PHP non MySql , ma sempre dovuti al db)

    forse è aruba che nn va ?
    grazie ancora
    ..:: Portfolio in costruzione ::..
    ..:: http://rlj.abshost.net ::..

  7. #7
    Forse e ripeto "forse" sarebbe molto meglio se tu postassi il codice reale, (escluso i dati riservati ovviamente) anche perche' credo che sia ormai di difficile interpretazione quello che succede ora.

    Non male sarebbe conoscere anche le versioni di php e mysql...

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

  8. #8
    Allora, dispongo di MySQL 5.0.27 (standard) e di PHP 4.4.4 ( phpinfo qui: http://www.rocklion.net/try.php ); server Apache/2.0

    Hosting Linux Aruba

    Qualsiasi connessione io faccia, me là dà come "riuscita" (niente errori), ma poi non riesce ad eseguire nessuna query, o selezione del DB, e in ogni caso, con qualsiasi codice, dà errori.

    adesso vi posto il codice

    EDIT:
    riprovando con un altro codice, funziona O.o
    provo con gli "or die", prima di disturbarvi ancora
    ..:: Portfolio in costruzione ::..
    ..:: http://rlj.abshost.net ::..

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.