Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/07/2006, 19h09   #1
Membre du Club
 
Inscription : juillet 2006
Messages : 150
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 150
Points : 40
Points : 40
Par défaut Help debutant avec livre microapp PHP5, MACOSX

bonjour a tous
donc j'ai décidé de me lancer dans la garnde aventure du PHP. J'ai donc investi dans un livre de microapplication intitulé php 5, jusque la pas trop de difficulté pour les exercices. mais j'arrive maintenant au chapitre gestion mysql et les difficultés commencent.
j'ai créé une base dans mysql appelé essai-> film lorsque j'essaye de m'y connecter en utilisant le script du bouquin je n'ai rien juste l'affichage du tableau parmétré en HTML, quelqu'un peeut me dire pourquoi? derniere precision j'utilise le logiciel Mamp qui permet d'avoir les erveurs Apache et mysql sans bidouiller dans les fichiers bibliothèque.
ci dessous le script.
merci pour votre aide

<?php

echo "<html>";
echo "<head>";
echo "<title> administration de la base> </title>";
echo "<head>";
echo "<body>";

$liendb=mysql_connect ("localhost", "root", "");
mysql_select_db ("essai");
$sql = "SELECT*FROM film";
$resultat =mysql_query ($sql);
echo "<h1> administration </h1>";
echo "<table width=90% align=center border=1>";
echo"<tr><td>id</td><td>nom</td><td>prenom</td><td>autre</td>";
while ($film =mysql_fetch_array ($resultat))
{
$id= $film['N° film'];
$titre= $film ['titre'];
$titre= $film ['realisateur'];
echo "<tr>";
echo "<td>$id</td>";
echo "<td>$titre</td>";
echo "<td>$id</td>";
echo "<td>";
echo "<form action='filmedit.php'>";
echo "<input type= 'hidden' name='id' value='$id'/>";
echo "<input type 'submit' value='voir'/>";
echo"</form>";
echo"</td>";
echo"</tr>";
}
echo "</table>";
mysql_close ($liendb);


echo "</body>";
echo "</html>";
?>
rvm31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2006, 19h23   #2
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Il y a des informations dans ta table film ?
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2006, 19h24   #3
Membre émérite
 
Avatar de guitou12
 
Guillaume
Inscription : juillet 2006
Messages : 813
Détails du profil
Informations personnelles :
Nom : Guillaume
Âge : 29

Informations forums :
Inscription : juillet 2006
Messages : 813
Points : 905
Points : 905
Envoyer un message via MSN à guitou12
Déjà commencer par afficher les variables php "proprement" est un bon début

à savoir que est beaucoup mieux ainsi

Code :
echo "<td>".$id."</td>";
Le . concatène des variables, chaines etc etc
guitou12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2006, 19h26   #4
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 551
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 551
Points : 4 271
Points : 4 271
echo "<html>";
echo "<head>";
echo "<title> administration de la base> </title>";
echo "<head>";
echo "<body>";

$liendb=mysql_connect ("localhost", "root", "") or die("Connexion:".mysql_error());

mysql_select_db ("essai") or die("Select db: ".mysql_error());
$sql = "SELECT*FROM film";
$resultat =mysql_query ($sql) or die("Query: ".mysql_error());
echo "<h1> administration </h1>";
echo "<table width=90% align=center border=1>";
echo"<tr><td>id</td><td>nom</td><td>prenom</td><td>autre</td>";
while ($film =mysql_fetch_array ($resultat))
{
$id= $film['N° film'];
$titre= $film ['titre'];
$titre= $film ['realisateur'];
echo "<tr>";
echo "<td>$id</td>";
echo "<td>$titre</td>";
echo "<td>$id</td>";
echo "<td>";
echo "<form action='filmedit.php'>";
echo "<input type= 'hidden' name='id' value='$id'/>";
echo "<input type 'submit' value='voir'/>";
echo"</form>";
echo"</td>";
echo"</tr>";
}
echo "</table>";
mysql_close ($liendb)

Ajoute les lignes en rouge dans ton code pour voir si tu as des erreurs qui s'affichent.
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2006, 19h29   #5
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Citation:
Envoyé par Mygale1978
Ajoute les lignes en rouge dans ton code pour voir si tu as des erreurs qui s'affichent.
AMHA, s'il y en avait, le mysql_fetch_array générerait une erreur PHP.

Est-ce que toutes les erreurs sont affichées ?
Pour en être sûr, insère en début de page :
Code :
error_reporting(E_ALL);
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 09h15   #6
Membre éprouvé
 
Inscription : février 2005
Messages : 401
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : février 2005
Messages : 401
Points : 450
Points : 450
Citation:
Déjà commencer par afficher les variables php "proprement" est un bon début

à savoir que
Code :

echo "<td>$id</td>";


est beaucoup mieux ainsi

Code :

echo "<td>".$id."</td>";


Le . concatène des variables, chaines etc etc
Je dirais même
Code :
echo '<td>'.$id.'</td>';


Sinon comme il a été dit plus haut dans ce sujet, je pense qu'il y a un message d'erreur qui doit se cacher quelquepart...
Sylvain71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 09h17   #7
Membre éprouvé
 
Inscription : février 2005
Messages : 401
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : février 2005
Messages : 401
Points : 450
Points : 450
Au passage, quand tu maitriseras un peu mieux PHP, je te conseille de lacher MAMP et de te tourner vers une installation de PHP, Apache et MySQL séparés.

On trouve de très bon packages pour macosx sur le site de Marc Liyanage (il en aura sauvé des vies de macuser lui :p) :
http://www.entropy.ch/software/macosx/php/
Sylvain71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 10h58   #8
Membre du Club
 
Inscription : juillet 2006
Messages : 150
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 150
Points : 40
Points : 40
merci à tous pour votre aide, j'ai donc insérer les lignes de codes spécifiés modifiés les variables et j'obtiens maintenant une erreur de connexion,je ne comprend pas bien quels sont les pramètres a modifier des pistes?
désolé pour ces questions basiques.
message affiché
Connexion:Access denied for user 'root'@'localhost' (using password: NO)

et script modifié.

<?php

echo "<html>";
echo "<head>";
echo "<title> administration de la base> </title>";
echo "<head>";
echo "<body>";
error_reporting(E_ALL);
$liendb=mysql_connect ("localhost", "root", "")or die("Connexion:".mysql_error());
mysql_select_db ("essai")or die("Select db: ".mysql_error());
$sql = "SELECT*FROM film";
$resultat =mysql_query ($sql)or die("Query: ".mysql_error());
echo "<h1> administration </h1>";
echo "<table width=90% align=center border=1>";
echo"<tr><td>id</td><td>nom</td><td>prenom</td><td>autre</td>";
while ($film =mysql_fetch_array ($resultat))
{
$id= $film['N° film'];
$titre= $film ['titre'];
$titre= $film ['realisateur'];
echo "<tr>";
echo '<td>'.$id.'</td>';
echo '<td>'.$titre.'</td>';
echo '<td>'.$id.'</td>';
echo "<td>";
echo "<form action='filmedit.php'>";
echo "<input type= 'hidden' name='id' value='$id'/>";
echo "<input type 'submit' value='voir'/>";
echo"</form>";
echo"</td>";
echo"</tr>";
}
echo "</table>";
mysql_close ($liendb);


echo "</body>";
echo "</html>";
?>
rvm31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 10h59   #9
Membre émérite
 
Avatar de guitou12
 
Guillaume
Inscription : juillet 2006
Messages : 813
Détails du profil
Informations personnelles :
Nom : Guillaume
Âge : 29

Informations forums :
Inscription : juillet 2006
Messages : 813
Points : 905
Points : 905
Envoyer un message via MSN à guitou12
Utilise la balise code s'il te plait (#)

'root'@'localhost' (using password: NO) -> Mauvais login, mauvais mot de passe, au choix...
__________________
Le . est la base de toute bonne concaténation, marre de voir des
echo "Mavar1 = $toto et Mavar2 = $titi";
ou pire echo 'Mavar1 = ',$toto,' et Mavar2 = ',$titi;
pratiquez plutôt le echo 'Mavar1 = '.$toto.' et Mavar2 = '.$titi;
guitou12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 11h01   #10
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Citation:
Envoyé par rvm31
Connexion:Access denied for user 'root'@'localhost' (using password: NO)
Un bon dictionnaire d'anglais te dirait que l'accès est refusé à l'utilisateur root qui tente de se connecter sans mot de passe.

Utilise un compte avec le mot de passe associé... Je peux rien te dire de plus !
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 12h53   #11
Membre du Club
 
Inscription : juillet 2006
Messages : 150
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 150
Points : 40
Points : 40
OK merci j'ai passé le mot de passe, désolé j'aurais du lire la page d'accueil de mamp pour le bon mot de passe et le bon port.
j'affiche ma base merci pour votre aide et certainement à bientôt pour les nouvelles dificultés.
rvm31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h36.


 
 
 
 
Partenaires

Hébergement Web