dededick

  • Nombre de sujets
    8
  • Nombre de messages
    20
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers sujets sur les forums

dededick
le 25/06/2007 à 08:38
Problème d'affichage avec un while
Bonjour, j'ai un problème avec mon script qui devrait afficher des annonces d'emploi. J'ai l'impression qu'il les "sélectionne" :

J'ai deux entrées dans ma table, et il ne m'affiche que la deuxième.

Voici le code :

<?php
// Script d'affichage des annonces





$sql = 'SELECT * FROM annonces_emploi'; // Sélection des annonces
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);

$id_annonceur = $data['id_annonceur'];
$job_recherche = $data['job_recherche'];
$salaire_moyen = $data['salaire_moyen'];
$commentaire = $data['commentaire'];

$sql = 'SELECT pseudo FROM membre WHERE id = "'.$id_annonceur.'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);

$pseudo_annonceur = $data['pseudo'];

$retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM annonces_emploi WHERE id_annonceur != 0');
$donnees = mysql_fetch_array($retour);

If ($donnees['nbre_entrees'] == 0)

{
?>
<p> Nous sommes désolés de vous informer qu'il n'y a aucune annonce présente. </p>

<?php

}

Else
{

?>
<?php echo $pseudo; ?> , voici toutes les possibilités d'emploi qui s'offrent à vous :
<br/>
<table width="99%">
<br/>
<th> Annonceur </th>
<th> Salaire Moyen </th>
<th> Job recherché </th>
<th> Commentaire </th>

<?php

$sql = 'SELECT * FROM annonces_emploi'; // Sélection des annonces
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);

$id_annonceur = $data['id_annonceur'];
$job_recherche = $data['job_recherche'];
$salaire_moyen = $data['salaire_moyen'];
$commentaire = $data['commentaire'];

$retour = mysql_query('SELECT * FROM annonces_emploi');
$donnees = mysql_fetch_array($retour);

// Affichage des annonces




while ($donnees = mysql_fetch_array($retour))
{

echo
"
<tr>
<td><a href=\"accepter_annonce.php\"?id='".$donnees['id_annonceur']."'&amp;job='".$donnees['job_recherche']."'>", $donnees['pseudo'], "</a></td>
<td>", stripslashes(htmlentities(trim($donnees['salaire_moyen']))), "<acronym title=\"VitoEuros\"> VE </acronym></td>
<td>", stripslashes(htmlentities(trim($donnees['job_recherche']))), "</td>
<td>", stripslashes(htmlentities(trim($donnees['commentaire']))), "</td></tr>
";

}
}
}
?>


Merci d'avance :)
dededick
le 12/04/2007 à 12:47
Augmenter les ressources en fonction d'une heure
Hello les gens! Je voudrais savoir comment on pouvait faire pour augmenter quelque chose toutes les heures par exemple.
Ex: 8h00 >> + 100 x
9h00 >> + 100 x ...

Merci :)
dededick
le 24/02/2007 à 16:41
Un enregistrement au lieu de 10 ...
Re-bonjour à tous! Nouveau problème:
Je récupère des entrées qui sont au nombre de 10 avec un $sql. Il m'affiche correctement les entrées, qui donnent lieu à un formulaire;
Je valide le formulaire et là, il ne me rentre que la dernière entrée dans ma table! Pourquoi?
Voici le code :
<?php
$sql = 'SELECT id_journee, nom_equipe, adversaire FROM resultat WHERE id_journee = "'.$id_journee.'"';

$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());

while ($data = mysql_fetch_array($req)) {

$id=$data['id'];
$id_journee = $data['id_journee'];
$nom_equipe = $data['nom_equipe'];
$adversaire = $data['adversaire'];
$adversaire = $_POST['adversaire'];

echo'
<input type="hidden" name="id_parieur" value="'.$data['id'].'"/>
<input type="hidden" name="id_journee" value="'.$data['id_journee'].'"/>
<input type="hidden" name="nom_equipe" value="'.$data['nom_equipe'].'"/>
<input type="hidden" name="adversaire" value="'.$data['adversaire'].'"/>
</form>';
// La ça marche
}
?>
// Page de validation
<?php
$sql = 'SELECT id, argent FROM membre WHERE pseudo = "'.$pseudo.'"';
$req = mysql_query ($sql) or die ('Erreur SQL !'.$sql.''.mysql_error());
$data = mysql_fetch_array ($req);
$id = $data['id'];
$argent = $data['argent'];
$_POST['adversaire'] = $adversaire;
$nom_equipe = $_POST['nom_equipe'];
$score_pari = $_POST['score_pari'];
if ($argent < 50)
{
echo "Vous n'avez pas assez d'argent!";
}
else
{
// On enlève les sous
$sql = 'UPDATE `membre` SET `argent` = "'.$argent.'" - 50 WHERE id = "'.$id.'"';
$req = mysql_query ($sql) or die ('Erreur SQL !'.$sql.''.mysql_error());

// On rentre le pari
$sql = 'INSERT INTO pari_ligue1 VALUES ("", "'.addslashes($_POST['id_journee']).'", "'.addslashes($id).'", "'.addslashes($nom_equipe).'", "'.addslashes($score_pari).'", "'.addslashes($adversaire).'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
// La ça marche pas
?>

Il ne me rentre que les valeurs de la dernière ligne.
Merci beaucoup :)
dededick
le 24/02/2007 à 14:22
Sélectionner dans différentes tables avec un $sql
Bonjour à tous! J'ai un problème concernant la commande $sql :
Je souhaite prendre l'id d'un membre qui se trouve dans une table X, et d'autres données se trouvant dans une table Y. j'ai donc comme code :
<?php
$sql = 'SELECT id FROM X WHERE pseudo = "'.$pseudo.'" AND donnee1, donnee2, donnee3 FROM Y WHERE id_journee = "'.$id_journee.'"';?>

Le problème, c'est qu'il ne me sélectionne pas l'id et m'affiche :

Erreur SQL !
SELECT id FROM X WHERE pseudo = "dededick" AND donnee1, donnee2, donnee 3 FROM Y WHERE id_journee = "1"
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE pseudo = "dededick" AND donnee1, donnee2, donnee3 FROM Y W' at line 1

Comment Faire ? Merci
dededick
le 06/02/2007 à 17:40
Messagerie qui ne reconnaît pas quand on envoit les messages
Hello à tous! Dans ma lancée, je me suis attaqué au tuto sur la messagerie, et après plusieurs longues très longues minutes de recherche, j'ai trouvé de quelle page venait le problème, mais je ne vois pas comment le résoudre...
Voici le code :
$sql = 'SELECT titre, date, membre.pseudo as expediteur, messages.id as id_message FROM messages, membre WHERE id_destinataire="'.$_SESSION['id'].'" AND id_expediteur=membre.id ORDER BY date DESC';

Je n'ai pas exactement la même table que sur le site, login étant remplacé par pseudo, mais il ne me reconnaît pas d'id! Comment résoudre ce problème ? merci
ps : ma table messages est identique à celle du tuto ;)
dededick
le 04/02/2007 à 13:33
Deux requêtes SQL
bonjour, j'ai un nouveau problème : c'est à propos de requêtes SQL :
Voici mon code :


<?php
session_start();
if (!isset($_SESSION['pseudo'])) {
header ('Location: index.php');
exit();
}
?>
<?php
mysql_connect("localhost","*","*");
mysql_select_db("*");
$sql = "SELECT * FROM membre WHERE pseudo='".$pseudo."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);

$pseudo=$data['pseudo'];
$nom=$data['nom'];
$age=$data['age'];
$sexe=$data['sexe'];
$argent=$data['argent'];
$intelligence=$data['intelligence'];
$humeur=$data['humeur'];
$faim=$data['faim'];
$sante=$data['sante'];
$maison=$data['maison'];
$tele=$data['tele'];
if ($age < 18)
{
echo "
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="color.css" />
<title>Maison</title>
</head>

<body>
<div id="header"></div>";
echo"<div align="right">";

$date = date("d-m-Y");
$heure = date("H:i");?>
<?php
echo " $date ";?>
<?php
echo " $heure"; ?>
<?php
echo"</div>";
echo"<div id="menu">
";

echo "Pseudo:"; echo $pseudo; echo $nom;
echo"<br/>";
echo"Vous êtes un(e):"; echo $sexe; echo"<br/>";
echo"Argent: "; echo $argent; echo" €"; echo "<br/>";
echo"Intelligence: "; echo $intelligence; echo"/10000"; echo"<br/>";
echo"Humeur: "; echo $humeur; echo"/10000"; echo "<br/>";
echo"Faim: "; echo $faim; echo"/10000"; echo "<br/>";
echo"Sante: "; echo $sante; echo"/10000"; echo "<br/>";
$sql = "SELECT pseudo,metier FROM membre WHERE boutique = 1 ORDER BY pseudo";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
mysql_close ();
$pseudo = $data['pseudo'];
$metier = $data['metier'];
echo"
<ul>
<li><a href="membre.php"> Acceuil </a></li>
<li><a href="maison.php"> Maison </a></li>
<li><a href="ville.php">Ville </a></li>
<li><a href="ecole.php"> Ecole </a></li>
<li><a href="activite_enfant.php">Activité </a></li>
<li><a href="faq.php"> FAQ </a></li>
<li><a href="forum"> Forum </a></li>
<li><a href="deconnexion.php">Déconnexion</a></li>
</div>
<div id="corps">

Boutiques : <br/>
<ul>
<li><a href="fnac.php"> FNAC </a></li>
<li><a href="gde_surface.php"> Grande Surface </a></li>
<li>
<a href="boutique.php?pseudo=$pseudo&amp;metier=$metier">"; echo $metier; echo"</a></li>
</ul>
<br/>
<center> Recherche par métier : </center><br/>
<form action="recherche_boutique.php" method="post">
Profession (boulanger, barman ...)<input type="text" name="metier" value=""/><br/>
<input type="submit" value="Cherche"/>
</form></div>
</body>
</html>
";
}
?>


Il m'affiche la page correctement, mais le problème, c'est que quand je clique sur le lien, et que je retourne sur la page précédente, je me retrouve sur le compte de la personne dont le métier a été afficher. Commen faire pour empêcher cela? merci smiley
dededick
le 03/02/2007 à 13:33
Question sur le timestamp
Bonjour, je voudrais savoir si c'était possible d'éxécuter un script à un timestamp donné.
Ex:
if (time() == 1276449589)
{
echo "Blabla";
}

Sinon, comment faire ?
Merci smiley
dededick
le 03/02/2007 à 09:04
Problème connexion
bonjour tout le monde, est-ce que vous pourriez m'aider à résoudre un problème de connexion.
J'ai légèrement modifié le script espace membre de ce site, mais lors de ma connexion, il me lance sur la page membre mais ne reconnaît pas la session.
Voici le code : membre.php
<?php
session_start();
if (!isset($_SESSION['pseudo'])) {
header ('Location: index.php');
exit();
}
?>

<html>
<head>
<title>Espace membre</title>
</head>

<body>
Bienvenue <?php echo htmlentities(stripslashes(trim($_SESSION['pseudo']))); ?> !
<a href="deconnexion.php">Déconnexion</a>
</body>
</html>

connexion.php :
<?php
// on teste si le visiteur a soumis le formulaire de connexion
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
if ((isset($_POST['pseudo']) && !empty($_POST['pseudo'])) && (isset($_POST['password']) && !empty($_POST['password']))) {

$base = mysql_connect ('localhost', '**', '**');
mysql_select_db ('***', $base);

// on teste si une entrée de la base contient ce couple login / pass
$sql = 'SELECT count(*) FROM membre WHERE pseudo="'.addslashes($_POST['pseudo']).'" AND password="'.md5(addslashes($_POST['password'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
$data = mysql_fetch_array($req);

mysql_free_result($req);
mysql_close();

// si on obtient une réponse, alors l'utilisateur est un membre
if ($data[0] == 1) {
session_start();
$_SESSION['pseudo'] == $_POST['pseudo'];
header('Location: membre.php');
exit();
}
// si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
elseif ($data[0] == 0) {
$erreur = 'Compte non reconnu.';
}
// sinon, alors la, il y a un gros problème :)
else {
$erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
?>

Il me renvoît sur la page index.php sans m'afficher l'espace.
Merci d'avance :)
LoadingChargement en cours