Site PHP

Salma -  
fxtaa Messages postés 1050 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je suis en train d'essayer de mettre en place un petit projet pour prouver mes connaissances PHP et MYSQL, j'ai donc suivi un tuto pour y arriver. Mais lorsque je tente d'ouvrir les fichier via Firefox, je n'obtiens pas le résultat escompté...
J' ai établie la connexion à ma BD (base de données) via un fichier connect.php contenant le code suivant:
<?php
// Connexion à la base de données
if( $id = mysql_connect("localhost","root","") ) {
if( $id_db = mysql_select_db("TPCIT",$id) ) {
echo" <b> Succès de connexion.";

}
else {
die("<b>Echec de connexion à la base.");
}
mysql_close($id);
} else {
die("<b>Echec de connexion au serveur de base de données.");
}
Puis j'est inclus ce fichier dans le fichier qui va m'afficher le contenue de ma BD:
<?php
// Connexion à la base de données
include ("connect.php");

$REQUETE = "SELECT * FROM auteur";
$retour =@mysql_query($REQUETTE);
$data = @mysql_fetch_row($retour);
while($ligne=$data)
{
echo " <table><tr><td> ",$ligne[0],"  </td><nbsp;",
$ligne[1]," </td></tr></table>";
}
......
Il ne m'affiche rien
Meme le script d'insertion des données dans ma base n'affiche rien, c son code:
if (isset($_POST['Envoyer'])){
if(!empty($nom)&&!empty($siecle)&&!empty($prenom)&&!empty($text1))
{
include('connect.php');
$nom=mysql_escape_string($_POST['nom']);
$prenom=mysql_escape_string($_POST['prenom']);
$siecle=mysql_escape_string($_POST['siecle']);

$requete="insert into auteur (nom,prenom,siecle) values ('$nom','$prenom','$siecle')";
$requete2="insert into citation (text)values ('$text1')";
$result=mysql_query($requete);
$result2=mysql_query($requete2);
if(!$result||!$result2)
{
echo mysql_error();
echo "<script type=\"text/javascript\">
alert('Erreur : ".mysql_error()."')</script>";
}
else
{
echo "<script type=\"text/javascript\">";
echo "alert('Le modèle est enregistré ')</script>";
echo "<h3>Formulaire à compléter!</h3>";
}
}
else {echo "Champs vides";}
}

SVP si vous pouvez m'aidez (as possible as u can)

Ici est une explication du fonctionnement souhaité:
C' est une première mise en oeuvre simple d'une base de données MySQL. Le projet
consiste à créer un dictionnaire de citations littéraires interactif en ligne. Il ne s'agit pas donc d'une banque de données statique mise en consultation. Chaque visiteur peut en enrichir le contenu avec ses citations préférées, qui sont ensuite rendues accessibles à tous. Le concept du site se rapproche de celui d'un forum puisque les données ne sont pas figées.


Ma page d'affichage des résultats contient les éléments suivants :
· Script gérant les saisies du formulaire. Ce script construit la requête SQL
dynamiquement en fonction des choix opérés par le visiteur dans la page de recherche
et gère l'absence de mot-clé et de choix dans les listes de sélection afin de ne pas créer
de blocage du fait d'une requête mal construite.
· Résultats de la recherche effectuée par un visiteur. Chaque citation est présentée dans
une cellule de tableau HTML et est suivie du nom de l'auteur et de son siècle. Le tri
des citations se fait par siècle ou par nom d'auteur selon le choix fait par le visiteur.
· Lien vers la page d'accueil.
· Lien vers la page d'insertion.


La page d'insertion comprend les éléments suivants :
· Formulaire contenant deux zones de saisie de texte pour le nom et le prénom de
l'auteur, une liste de sélection du siècle, une zone de saisie multiligne pour le texte de
la citation, ainsi que les habituels boutons d'effacement et d'envoi.
· Script de traitement des données situé dans le fichier lui-même, devant vérifier si
l'auteur existe déjà dans la base puis insérer les données et afficher un avis d'insertion
pour le visiteur.
· Lien vers la page d'accueil.
A voir également:

3 réponses

fxtaa Messages postés 1050 Date d'inscription   Statut Membre Dernière intervention   74
 
on va commencer du début alors :
-lorsque tu vas sur connect.php t'affiche t il "Succès de connexion." ?
0
Salma
 
oui il m'affiche succés de connection
0
fxtaa Messages postés 1050 Date d'inscription   Statut Membre Dernière intervention   74
 
Essaye ca :
<?php  
 $link = mysql_connect("localhost", "root", "") or die("Impossible de se connecter : " . mysql_error());  
 mysql_select_db ("TPCIT");  
 $rqt = "SELECT * from auteur;";  
 $res = mysql_query($rqt);  
   
 while ($row=mysql_fetch_array($res)){echo '<u>'.$row['NOM_DU_CHAMP'].'</u></br>';}  
   
 ?>


Edit : Ajout de ' a $row['NOM_DU_CHAMP']
0
Salma
 
le meme probleme
0
fxtaa Messages postés 1050 Date d'inscription   Statut Membre Dernière intervention   74
 
étrange je viens de test chez moi et ca fonctionne.
Tu as créé un nouveau fichier genre test.php et mis mon code dedans pour le tester ?
tu as modifier nom_du_champs par le nom du champs que tu veux attaquer ?
Tu es en local ou chez un hébergeur ?
0
Salma
 
en local
0
Salma
 
J'ai juste ajouté votre code a mon propre fichier
0
fxtaa Messages postés 1050 Date d'inscription   Statut Membre Dernière intervention   74
 
si tu fais select * from auteur direct sur phpmyadmin t as un résultat qui sort ?
0
fxtaa Messages postés 1050 Date d'inscription   Statut Membre Dernière intervention   74
 
Voila la partie affichage comme tu le souhaitais en tableau:

<?php 
 $link = mysql_connect("localhost", "root", "") or die("Impossible de se connecter : " . mysql_error()); 
 mysql_select_db ("TPCIT"); 
 $rqt = "SELECT * from auteur;"; 
 $res = mysql_query($rqt); 
 echo '<table>'; 
 while ($row=mysql_fetch_array($res)){ 
  echo '<tr><td>'.$row['NOM_DU_CHAMPS1'].'</td><td>'.$row['NOM_DU_CHAMPS2'].'</td></tr>'; 
 } 
 echo '</table>'; 
?>


Ne met jamais ou vraiment si c est fait expres de balise genre <table> ou <form> dans une boucle ^^
0
Salma
 
meeerci mais je veux faire un affichage dans le meme tableau de contenue deux tables (auteur et citation) qui sont en relations entre eux (idauteur est clé etranger dans la table citation)
0
Salma
 
pk si je fais include du fichier de connexion a la BD ca marche pas?
0
fxtaa Messages postés 1050 Date d'inscription   Statut Membre Dernière intervention   74
 
Je sais pas ca devrait marcher normalement le include.

Essaye de faire un include d'une pauvre page html pour voir ce qui se passe.
0