Site PHP
Salma
-
fxtaa Messages postés 1050 Date d'inscription Statut Membre Dernière intervention -
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.
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:
- Site PHP
- Site comme coco - Accueil - Réseaux sociaux
- Site de telechargement - Accueil - Outils
- Quel site remplace coco - Accueil - Réseaux sociaux
- Site x - Guide
- Site pour vendre des objets d'occasion - Guide
3 réponses
on va commencer du début alors :
-lorsque tu vas sur connect.php t'affiche t il "Succès de connexion." ?
-lorsque tu vas sur connect.php t'affiche t il "Succès de connexion." ?
Salma
oui il m'affiche succés de connection
Essaye ca :
Edit : Ajout de ' a $row['NOM_DU_CHAMP']
<?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']
Voila la partie affichage comme tu le souhaitais en tableau:
Ne met jamais ou vraiment si c est fait expres de balise genre <table> ou <form> dans une boucle ^^
<?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 ^^