[PHP + MySQL] problème lors de la migration sur un autre serveur...

problème lors de la migration sur un autre serveur... [PHP + MySQL] - Programmation

Marsh Posté le 04-02-2002 à 21:15:36    

Salut à tous!
J'ai voulu développer la gestion d'une rubrique "agenda" pour un site... Jusqu'à maintenant, je faisais mes essais sur multimania... l'agenda marchait nickel ainsi que la saisie...
Mais j'ai maintenant voulu mettre ça sur l'hébergeur "officiel" (un hébergeur spécialisé) qui me permet de gérer mes bases et le PHP.
Malheuresusement, cela ne fonctionne plus du tout!!
Par exemple, quand je veux afficher le contenu de la table "agenda" j'obtiens le message d'erreur suivant :
 
"Warning: Supplied argument is not a valid MySQL result resource in
/home/sites/site55/web/agenda/agenda.php4 on line 33"

 
à la ligne 33, j'ai cela :
"while ($r = mysql_fetch_array($result))"
 
tout cela marchait nickel sur multimania!!!
Quant à l'ajout de donneés, j'avais fait une interface moi même, et depuis le changement, je n'ai aucun message d'erreur mais rien ne s'ajoute dans la base!!!
 
Comment est ce que je peux faire??!!!!
 
Je pensais que c'était une histoire de connexion à faire avec son login et mot de passe quand on faisait une requête (chose qu'il ne faut pas faire avec multimania...) mais je ne sais pas du tout comment adapter mon code!!!
 
Autre chose...
l'arborescence est en gros la suivante :  
\web
     \agenda\agenda.php4
     \admi\phpMyAdmin
 
est-ce que l'agenda doit se trouver sous le répertoire de PHPMYADMIN? ou c pas grave??
 
Merci à tous pour votre aide!!!!
Aidez un pauvre newbie!!!
Merci
@+
Toto21

Reply

Marsh Posté le 04-02-2002 à 21:15:36   

Reply

Marsh Posté le 04-02-2002 à 21:30:42    

Ton hbergeur a du te donner l'adresse d'un serveur MySQL, un login et un mot de passe pour MySQL, c'est de ce coté qu'il faut creuser pour te loguer convenablement a ta base.
 
L'arborescence n'a pas de raport avec le problème

Reply

Marsh Posté le 04-02-2002 à 21:35:27    

ok pour l'histoire de l'arborescence...
mais je crois bien aussi que le pb viens de login et du mot de passe.
effectivement j'en ai eu...
mais alor peut etre pouriez vous me donner un ex. concret :  
sous multimania, je faisais :  
$dateactuelle = date("d" );
$query = "SELECT * FROM agenda WHERE date2>=$dateactuelle " .
" ORDER BY date asc;";
 
$result = mysql_query($query);  
while ($r = mysql_fetch_array($result))  
 {  
echo "<P><FONT face=\"Verdana, Arial, Helvetica, sans-serif\" size=2 color=#ff0000><B><I>", ($r["date"]), "</B></I></FONT>";
echo "<BR>";
echo "<FONT face=\"Verdana, Arial, Helvetica, sans-serif\" size=2><B>", ($r["titre"]),"</B> ", ($r["texte"]), "</FONT>";
echo "<BR>";
echo "<FONT face=\"Verdana, Arial, Helvetica, sans-serif\" size=2><I>", ($r["contact"]), "</I></FONT>";
}  

 
qu'est ce que ça devient sur le nouveau???!!!
La requête est elle à formuler autrement???
Comment??
Merci!

Reply

Marsh Posté le 04-02-2002 à 22:00:30    

Tu dois d'abord te connecter au serveur et ensuite à ta base:
 
//connexion au serveur:
$mysql_link = mysql_connect("serveurMySQL" ,"userMySQL", "passwordMySQL" );
 
//Séléction de ta base
mysql_select_db("baseMySQL", $mysql_link);
 
A partire de là tu devrais pouvoir effectuer tes requêtes normalement.
 
Le nom du serveur, l'utilisateur et le mot de passe te sont donnés par ton hébergeur (a ne pas confondre avec les données pour l'accès ftp) le nom de ta base également (généralement le nom de ton compte)

Reply

Marsh Posté le 04-02-2002 à 23:12:52    

merci beaucoup!!!!!!
je vais essayer ça demain!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed