OVH Community, votre nouvel espace communautaire.

Can't connect to local MySQL


Plougy
30/04/2007, 19h08
Problème résolu !

Il fallait juste mettre le code ci dessous au tout début du fichier :
Code PHP:
include('conf/config.inc.php');

connection(); 
Merci de vos aides et explications !

crole
30/04/2007, 17h46
Citation Envoyé par Plougy
Ah... il y a encore une erreur :
Et aucun des deux messages d'erreur ne s'est affiché ????

Plougy
30/04/2007, 17h29
Citation Envoyé par crole
Tu as un souci de connection.
Essaye ça pour voir où.
Code PHP:
function connection()  
{  

global 
$global;  
$db mysql_connect($global['db_hote'], $global['db_user'], $global['db_pass']);  
$db_selected=mysql_select_db($global['db_name'], $db); 
if (!
$db) {
    echo(
'Non connecté : ' mysql_error());
    return 
false;
}
if (!
$db_selected) {
    echo(
'Impossible d\'utiliser la base : ' mysql_error());
    return 
false;
}
return 
$db;  
}   

if (
$con_db_link) {
    
$sql mysql_query ...

Ah... il y a encore une erreur :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home.7/t/w/i/twistrad/www/index.php on line 83

crole
30/04/2007, 15h03
Tu as un souci de connection.
Essaye ça pour voir où.
Code PHP:
function connection()  
{  

global 
$global;  
$db mysql_connect($global['db_hote'], $global['db_user'], $global['db_pass']);  
$db_selected=mysql_select_db($global['db_name'], $db); 
if (!
$db) {
    echo(
'Non connecté : ' mysql_error());
    return 
false;
}
if (!
$db_selected) {
    echo(
'Impossible d\'utiliser la base : ' mysql_error());
    return 
false;
}
return 
$db;  
}   

if (
$con_db_link) {
    
$sql mysql_query ...


Plougy
30/04/2007, 13h36
Citation Envoyé par crole
Hello,
essayes peut être en indiquant de façon explicite l'identifiant de connexion au cas où il ne sortirait pas de la portée de ta fonction. Ce n'est normalement pas nécessaire mais ça dépend peut être de la config de php et je n'ai pas de start1g pour tester.
Code PHP:
include('conf/config.inc.php'); 

$con_db_link=connection(); 

function 
connection() 


global 
$global
$db mysql_connect($global['db_hote'], $global['db_user'], $global['db_pass']) or die(mysql_error()); 
mysql_select_db($global['db_name'], $db) or die(mysql_error());
return 
$db
}  


    
$sql mysql_query("SELECT * FROM table ORDER BY id"$con_db_link); 
Bonjour,

Je viens d'essayer ceci, cela ne fonctionne pas encore cependant l'erreur que je cite ci dessous n'apparait plus :
Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /home.7/t/w/i/twistrad/www/index.php on line 69
Mais il y a toujours ces deux erreurs :
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home.7/t/w/i/twistrad/www/index.php on line 69

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home.7/t/w/i/twistrad/www/index.php on line 70

crole
30/04/2007, 07h06
Hello,
essayes peut être en indiquant de façon explicite l'identifiant de connexion au cas où il ne sortirait pas de la portée de ta fonction. Ce n'est normalement pas nécessaire mais ça dépend peut être de la config de php et je n'ai pas de start1g pour tester.
Code PHP:
include('conf/config.inc.php'); 

$con_db_link=connection(); 

function 
connection() 


global 
$global
$db mysql_connect($global['db_hote'], $global['db_user'], $global['db_pass']) or die(mysql_error()); 
mysql_select_db($global['db_name'], $db) or die(mysql_error());
return 
$db
}  


    
$sql mysql_query("SELECT * FROM table ORDER BY id"$con_db_link); 

Abogil
30/04/2007, 06h47
Tu as raison, je me suis trompé. Ton erreur est sur le mysql_query, mais je ne voie pas la cause de ton message d'erreur.

Plougy
29/04/2007, 20h58
Citation Envoyé par Abogil
Ton db_user twistradio78 est sûrement faux.
Il contient 12 caractères, alors que le maximum est de 8 caractères.
Dans mon phpmyadmin, j'arrive à me connecter avec ce nom d'user...

Et si je le change, j'ai ce type d'erreur :
Warning: mysql_connect() [function.mysql-connect]: Access denied for user '*****'@'10.0.78.9' (using password: YES) in /home.7/t/w/i/twistrad/www/index.php on line 52
Access denied for user '*****'@'10.0.78.9' (using password: YES)
Dans le mail que j'ai reçu lors de la création de la base de donnée, il y avait marqué ceci :
MySQL:
Serveur : mysql5-3
Utilisateur : twistradio78
Nom de la base : twistradio78
Mot de passe : *****

Abogil
29/04/2007, 17h02
Ton db_user twistradio78 est sûrement faux.
Il contient 12 caractères, alors que le maximum est de 8 caractères.

Plougy
29/04/2007, 16h07
Mon fichier config.inc.php
Code PHP:
// Info Connection
$global['db_hote'] = 'mysql5-3';
$global['db_user'] = 'twistradio78';
$global['db_pass'] = '*****';
$global['db_name'] = 'twistradio78'

Abogil
29/04/2007, 15h03
Quelles valeurs as-tu pour : $global['db_hote'], $global['db_user'], $global['db_name'] ?

Plougy
29/04/2007, 12h23
Bonjour,

Je rencontre un souci avec ma base de donnée que je ne comprend pas vraiment, et que j'ai du mal à trouvé une solution... :

Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /home.7/t/w/i/twistrad/www/index.php on line 69

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home.7/t/w/i/twistrad/www/index.php on line 69

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home.7/t/w/i/twistrad/www/index.php on line 70
Type d'offre : start1g

1) Un fichier config.inc.php qui contient mes infos de connexion à la base de donnée. Si celles ci sont erroné il m'affiche un message d'erreur, mais là tout fonctionne.


2) Une page index.php qui essaye de récupéré les données via la BDD, mais qui me retourne l'erreur cité en haut :

Code PHP:
include('conf/config.inc.php');

connection();

function 
connection()
{

global 
$global;
$db mysql_connect($global['db_hote'], $global['db_user'], $global['db_pass']) or die(mysql_error());
mysql_select_db($global['db_name'], $db) or die(mysql_error());



    
$sql mysql_query("SELECT * FROM table ORDER BY id");
    while (
$donnees mysql_fetch_array($sql) )
    {
        
$prenom $donnees['prenom'];
        
$pseudo $donnees['pseudo'];

        echo 
''.$prenom.' - '.$pseudo.'';
    } 
Voilà j'aimerais comprendre comment résoudre se problème, car la je ne peux pas avancer dans mon développement.

Merci