afficher base de données

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : afficher base de données

par Glaw » 09 août 2007, 09:27

Bonjour, alors personne connait mon problème ? C'est quand je rentre mon pseudo et mon pass et que je veux me connecter a la base a partir de mon site.

Code : Tout sélectionner

Forbidden You don't have permission to access /Site_Sfeir/site/<br /><b>Notice</b>: Undefined index: /site/offre.php in <b>p:\easyphp1-8\www\site_sfeir\site\page.php</b> on line <b>61</b><br /> on this server. Apache/1.3.33 Server at 127.0.0.1 Port 80
Svp...

Merci d'avance.

par glaw » 08 août 2007, 10:54

Pas de problème et vous connaissez ce problème ?

Forbidden
You don't have permission to access /Site_Sfeir/site/<br /><b>Notice</b>: Undefined index: file:///P|/EasyPHP1-8/www/site/formulaire/PHP_SELF in <b>p:\easyphp1-8\www\site_sfeir\site\login2.php</b> on line <b>41</b><br /> on this server.

Je comprend pas ca marchais ca ne marche plus..

par d0m » 08 août 2007, 10:46

et j'aimerais sauter des lignes après le 'a' et le 'jjj' mais ou mettre les <br>?
la réponse est dans la question : après le 'a' et le 'jjj'

Sinon pour trouver par toi même essaie de mettre les balises à diférents endroits ou tu penses que c'est là qu'il faut les mettre et teste.

par glaw » 08 août 2007, 10:36

Ok c'est bon j'ai reussi maintenant j'aimerais faire quelque chose alors ca me donne ca :

a Description :
jjj Description : jjjj

et j'aimerais sauter des lignes après le 'a' et le 'jjj' mais ou mettre les <br>?

mon code :

<?php
// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', 'root');

// on sélectionne la base
mysql_select_db('offres',$db);

// on crée la requête SQL
$sql = 'SELECT titre_offre,descriptif_offre FROM offres';

// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
    {
    // on affiche les informations de l'enregistrement en cours
    echo '<b>'.$data['titre_offre'].'<b>';
    echo ' <i>Description : '.$data['descriptif_offre'].'</i><br>';
    }

// on ferme la connexion à mysql
mysql_close();
?> 
Merci beaucoup.

par glaw » 08 août 2007, 10:25

Merci je regarde et je vous tiens au courant...

par Calimero » 08 août 2007, 09:50

Essaye ce tuto, peut-être qu'il sera plus clair pour toi : http://phpdebutant.org/article66.php

par glaw » 08 août 2007, 09:44

Désolé de vous redéranger... mais j'ai vraiment essayé et ca ne marche pas... je ne sais vraiment pas comment faire pour afficher cette base de données...

Svp aidez moi... si vous revoulez mon code demander le moi.

Merci d'avance.

par glaw » 01 août 2007, 17:06

j'étudie tout ca je vous dit demain si ca marche ou pas ok ?

Merci beaucoup.

par lux » 01 août 2007, 16:19

1° En plus il a pris mon code comme ça sans comprendre... faudra p'tet adapter hein je peux pas deviner la structure de ta base.

2° Ca marche toujours pas donc mon code mnt ca done : etc...
Si ça marche pas dis nous ce qui marche pas, le message d'erreur p.ex ... ? :P

par Sékiltoyai » 01 août 2007, 16:14

Arrête de bidouiller, fais ce que Ryle t'as conseillé, lis le manuel ( mysql_fetch_array() ).
Et ensuite fais un var_dump($val) dans ton while, tu comprendras mieux ton erreur.

@d0m : Arrête de tout donner sur un plateau…

par d0m » 01 août 2007, 16:12

Ryle t'a répondu,

$val est un tableau représentant une ligne séléctionnée par ta requête. La structure de ce tableau est :
$var : array('nom_du_champ1' => valeur , 'nom_du_champ2' => valeur,....)
Par exemple disons que la table offres contient 3 champs : nom, date et prix.
$var sera donc de la forme :
$var : array('nom'=> valeur , 'date' => valeur , 'prix'=>valeur)
pour accéder au prix il faudra donc utiliser la variable $var['prix']

par glaw » 01 août 2007, 16:05

Ca marche toujours pas donc mon code mnt ca done :

<?php
// on se connecte à notre base
$base = mysql_connect ('localhost', 'root', 'root');
mysql_select_db ('offres', $base) ;
?>
 <?php
 // lancement de la requete  
 $sql = 'SELECT * FROM offres';  
  
 // on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)  
 $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());  
 
 //boucle qui va lire dans l'array
while($val = mysql_fetch_array($req))
    {
         $offres = $val['offres'];
         echo $offres; 
        } 
?>
  
donc quelle est le problème svp ?

Merci

par Sékiltoyai » 01 août 2007, 15:45

RTFM comme Read The Fucking Manual ? c'est ça Ryle ou ça veut dire tout autre chose ?
Oui, c'est bien cela.

@d0m : +1

par Ryle » 01 août 2007, 15:42

Le problème vient surtout du fait que "offres" est le nom de la table et non pas le nom d'un champ, donc forcément, il n'y a pas d'index nommé "offres" et php rale.... :)

@béka : c'est le sens en effet..

Et petit rappel, Modération :
glaw, les "up" sont interdits sur PHPFrance.
Merci de prendre le temps de lire les règlements.

par d0m » 01 août 2007, 13:17

est ce que tu pourrais répondre a ma question au lieu de poser des question stp ?
En voilà une gentille façon de demander de l'aide...