message d'erreur : lien vers le serveur ne peut etre etabli... help! - PHP - Programmation
Marsh Posté le 08-02-2006 à 19:37:01
Code :
|
Marsh Posté le 08-02-2006 à 19:45:21
ok merci ca marche !
en fait j'ai fais ca :
mysql_connect('sql.free.fr','pseudo','mot de passe');
mysql_select_db($pseudo);
j'ai un autre probleme dans la page php de confirmation ici :
Warning: mysql_query(): A link to the server could not be established in /var/www/free.fr etc...
La requête qui compte le nombre de pseudos
$sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM membres WHERE pseudo='".$pseudo."'" );
meme message d'erreur ici :
cherche la valeur du champ confirmation.
$sql_info = mysql_query("SELECT confirmation FROM membres WHERE pseudo='".$pseudo."'" );
$donnees_info = mysql_fetch_array($sql_info);
et pareil ici !Requête sql modifiant la valeur du champ confirmation.
mysql_query("UPDATE membres SET confirmation=1 WHERE pseudo='".$pseudo."'" );
Merci de me dire ce qui ne va pas !!
Marsh Posté le 09-02-2006 à 10:50:36
tu fais bien la connexion et selection de base avant de tenter une requete?
Marsh Posté le 09-02-2006 à 11:04:18
Et rassure moi, tu fais bien la connexion à chaque exécution d'un de tes script?
Marsh Posté le 09-02-2006 à 12:16:04
si tu fais exactement ça :
Code :
|
Ca te fait une erreur??
Marsh Posté le 09-02-2006 à 13:17:41
ca enleve bien nombre de messages d'erreur !!
merci !
ca donne ca :
<?php
//requête qui compte le nombre de pseudos
$link = mysql_connect('sql.free.fr','****','****');mysql_select_db('pseudo',$link);mysql_query("SELECT NOW()",$link);
//si nombre est différent que zéro
if (mysql_result($sql,0,'nb_pseudo') != 0);
{
//Sélection de la valeur actuelle du champ confirmation.
}
else
{
echo 'Erreur : le pseudo n\'existe pas !';
}
?>
la ligne du else en gras ne va pas !?! > unexpected T_ELSE .....
Marsh Posté le 09-02-2006 à 14:28:39
le ; n'a rien à faire en fin de ligne du if.
Le echo 'Erreur : le pseudo n\'existe pas !'; ne marchera pas. le \' n'est pas intepreté dans une chaine en simple quote.
Marsh Posté le 09-02-2006 à 14:42:32
jubjub a écrit : en effet je me suis apercu du ; entre temps. par contre, du coup, ca me mets d'autres erreurs...j'en fini plus... |
Marsh Posté le 09-02-2006 à 14:50:01
cinocks a écrit : le ; n'a rien à faire en fin de ligne du if. |
erreur, dans une chaine entre ' le \' est bien considéré comme le caractére ' normal.
C'est les échapement du genre '\n' (retour à la ligne) qui ne seront pas transformé en caractére spéciaux.
Marsh Posté le 09-02-2006 à 14:53:11
jubjub > T'aurais pas un mysql_close au milieu de ton script?
Marsh Posté le 09-02-2006 à 15:11:46
omega2 a écrit : erreur, dans une chaine entre ' le \' est bien considéré comme le caractére ' normal. |
Tiens je viens d'apprendre un truc là.
Marsh Posté le 09-02-2006 à 15:32:26
j'ai enlevé mysql_close($link); en fin du code de dwogsi au post 6.
Ca resoud des problemes effectivement.
ca donne ca :
<?php $link = mysql_connect('sql.free.fr','*****','****');mysql_select_db('*****',$link);mysql_query("SELECT NOW()",$link);?>
<?php //si le nombre est différent de zéro
if (mysql_result($sql,0,'nb_pseudo') != 0) {
//Sélection de la valeur actuelle du champ confirmation.
}
else
{
echo 'Erreur : le pseudo n\'existe pas !';
}
?>
probleme de la ligne en gras > Warning: mysql_result(): supplied argument is not a valid MySQL result resource
Marsh Posté le 09-02-2006 à 15:44:38
$sql est il une variable contenant le résultat d'un mysql_query?
Vu que dans le code que tu nous montres, tu ne mets nulle part ce qui est retourné par mysql_query et que d'autre part, $sql n'est visiblement remplis nulle part, je doutes fort que ca soit le cas.
Marsh Posté le 09-02-2006 à 15:48:17
Ouai enfin tout ce qui est marqué dans la doc en gros.........;
rtfm, bla bla...
Marsh Posté le 09-02-2006 à 15:49:26
http://fr2.php.net/manual/fr/function.mysql-result.php
C'est quoi $sql? Une ressource? Pour quelle requete? On s'y perd. Là je vois que $sql n'est pas declarée.
Marsh Posté le 09-02-2006 à 15:52:09
Je veux pas être méchant mais quand je vois quelqu'un qui laisse un mysql_close avant ses requetes et qui se demande pourquoi ca marche pas... Franchement faut aller revoir les bases!
Marsh Posté le 09-02-2006 à 16:37:13
et bien ! je ne suis pas expert c'est bien pourquoi je demande de l'aide pour rectifier les codes !
Merci pour tout.
Marsh Posté le 09-02-2006 à 17:04:11
voila, ca marche, je donne le code quand meme :
Code :
|
Marsh Posté le 08-02-2006 à 19:21:22
Bonjour, je fais un formulaire d'inscription sous free.
J'obtiens ce message d'erreur :
Warning: mysql_select_db(): A link to the server could not be established in /var/www/free.fr/etc...
Voici la ligne de code qui permet la connection a mysql :
mysql_connect($sql.free.fr,$monlogin,$motdepasse);
mysql_select_db($monlogin);
Aidez moi siouplait !!!!