01net    Web


Actuellement en ligne : 647 Utilisateurs dont 44 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Beno@, smilblick  
01net > Forum de 01net > Programmation et développement > PHP
> [ php/Mysql ] mon script ne retourne qu'une seule valeur

  Offre d'emploi : 01net recrute 2 développeurs PHP / MySql

Auteur
Message
 
<     1       >
Yo09
  
  :-)
      ?   @     Posté le 17/10/2006 19:47:45  
Voter pour ce message
Bonsoir à tous,
j'ai ecrit ce scipt et il ne me retourne qu'une seule valeur de ma base quelqu'un à une idée ??
Merci

<html>
<head>
<title>parc_index</title>
</head>
<body bgcolor="#0066FF">

<form method="post" action="index.php">
<input type="text" name="titre" size="75"> Titre<br><br>
<input type="text" name="genre" size="75"> Genre<br><br>
<input type="text" name="poss" size="75"> Localisation<br><br>
<input type="textarea" rows="10" name="resume" size="75"> Résumé<br>
<input type="submit" value="INSERTION">
</form>

<?php

$titre = $_POST['titre'];
$genre = $_POST['genre'];
$resume = $_POST['resume'];
$poss = $_POST['poss'];

//vérification du titre
if(empty($titre))
{
print("<center><h1>Le <b>Titre</b> est vide !</h1></center>");
exit();
}
if(empty($genre))
{
print("<center>Le <b>Genre</b> est vide !</center>");
exit();
}

//requete affichage

$db = mysql_connect('localhost', 'root', '');
mysql_select_db('cd',$db);
$sql = 'SELECT titre,
genre,
poss,
resume
FROM
cd.dvd';

$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$res =mysql_fetch_array($req);



while ($data = mysql_fetch_array($req))
{
$vtitre = $data['titre'];
$vgenre = $data['genre'];
$vposs = $data['poss'];
$vresume = $data['resume'];


echo "<table border=\"2\">
<tr><td>TITRE DU FILM</td><td>GENRE</td><td>LOCALISATION</td><td>Résumé</td></tr>
<tr><td>$vtitre</td><td>$vgenre</td><td>$vposs</td><td>$vresume</td></tr></table>";
}
?>

</body>
</html>
Minus-et-Cortex
  
   
      ?   @     Posté le 17/10/2006 20:12:12  
Voter pour ce message
Salut!

Je vois pas trop quel est ton problème (surtout sans savoir ce que contient ta base de données). À priori, ta requête est suffisemment précise pour qu'un seul enregistrement soit retourné.

@+
-->Message édité par Minus-et-Cortex le 17/10/2006 20:13:20<--
-------
Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.
Gustave Parking
Yo09
  
  :-)
      ?   @     Posté le 17/10/2006 20:21:45  
Voter pour ce message
C'était justement le problème en fait je voulais afficher tous les enregist(rement de ma base. Mais je viens de régler le problème.
C'était directement en base ...
Dans tous les casmerci
Beno@
  
  :-)
      ?   @     Posté le 17/10/2006 21:46:02  
Voter pour ce message
$res =mysql_fetch_array($req);

while ($data = mysql_fetch_array($req))

tu saute une ligne la :/
Yo09
  
  :-)
      ?   @     Posté le 18/10/2006 07:46:25  
Voter pour ce message
C'est à dire ??
e-deby
  Vendeur de larmes
  Groupe :  Equipe 01net
  :-)
      ?   ^   @     Posté le 18/10/2006 10:16:04  
Voter pour ce message
virer cette ligne :


$res =mysql_fetch_array($req);
-->Message édité par e-deby le 18/10/2006 10:16:18<--
Yo09
  
  :-)
      ?   @     Posté le 19/10/2006 13:43:04  
Voter pour ce message
SUPER MERCI BEAUCOUP
Mais du coup j'ai un autre problème: ma requete insertion s'exécute des l'ouverture de la page et m'insère les dernières données que j'ai rentré.
A quoi cela est il dû?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<title>parc_index</title>
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor="#000000">


<form method="post" action="index.php">
<input type="text" name="titre" size="75"><font color="#FFFFFF"> Titre<br><br>
<input type="text" name="genre" size="75"> Genre<br><br>
<input type="text" name="poss" size="75"> Localisation<br><br>
<input type="textarea" rows="5" scroling=auto name="resume" size="75"> Résumé<br><br></font>
<input type="submit" nama="insert" value="INSERTION">
</form>

<?php
//REQUETE INSERTION

//RECUPERATION DES CHAMPS
if(isset($_POST['titre'])) $titre=$_POST['titre'];
else $titre="";

if(isset($_POST['genre'])) $genre=$_POST['genre'];
else $genre="";

if(isset($_POST['poss'])) $poss=$_POST['poss'];
else $poss="";

if(isset($_POST['resume'])) $resume=$_POST['resume'];
else $resume="";

$db = mysql_connect('localhost', 'root', '');
mysql_select_db('cd',$db);

//verification du champs titre

if(empty($titre))
{
echo "<font align= \"center\" color=\"#FFFFFF\" size=\"15\">IL FAUT RESEIGNER LE TITRE!!!</font>";
exit();
}
else
{
$insert = "INSERT INTO cd.dvd(idx, titre, genre, poss, resume) VALUES('','$titre','$genre','$poss','$resume')";
mysql_query($insert) or die('Erreur SQL !'.$insert.'<br>'.mysql_error());
echo "<font color=\"#FFFFFF\">Le film a été ajouté.</font>";
mysql_close();
}



//requete affichage

$db = mysql_connect('localhost', 'root', '');
mysql_select_db('cd',$db);
$sql = 'SELECT titre,
genre,
poss,
resume
FROM
cd.dvd';

$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
echo"<table border=\"2\">";
echo"<tr><td width=\"250\">TITRE DU FILM</td><td width=\"200\">GENRE</td><td width=\"250\">LOCALISATION</td><td width=\"500\">RESUME</td></tr>";
echo"</table>";

while ($data = mysql_fetch_array($req))
{
$vtitre = $data['titre'];
$vgenre = $data['genre'];
$vposs = $data['poss'];
$vresume = $data['resume'];


echo"<table border=\"2\">";
echo"<tr><td width=\"250\">$vtitre</td><td width=\"200\">$vgenre</td><td width=\"250\">$vposs</td><td width=\"500\">$vresume</td></tr></table>";
echo"</table>";
}



?>

</body>
</html>
<     1       >

01net > Forum de 01net > Programmation et développement > PHP
> [ php/Mysql ] mon script ne retourne qu'une seule valeur

Aller à :

Page générée en : 0.091s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2009 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

ConvertXtoDVD
Créez facilement vos propres DVD.
La solution en 1 clic pour convertir et graver vos fichiers vidéo en un DVD lisible sur votre home cinéma ou votre téléviseur. Il supporte les formats les plus courants.