Probleme dans ma requette Php,voila:
adil7777
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
ratikuss Messages postés 1996 Date d'inscription Statut Membre Dernière intervention -
ratikuss Messages postés 1996 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je ss nouveau sur le forum,je suis entrain de travailler sur un bdd d'une mediatheque afin de pouvoir publier quelques 1000 des livres,et facilité la recherche,donc mon probleme c que mon script php est erroné ,,,voila le code et si vous pouvez m'aides à le resourdre svp:
<?php
$connexion= mysql_connect('localhost','root','') or die('connexion impossible');
mysql_select_db('baselivres',$connexion) or die('Base inconnue');
if($value=="TYP")
{
$requete="select ISBN,NomAuteur,PrenomAuteur,TITRE from livre where COTE='".$_POST['COTE']."'";
$nb=0;
$resultat=mysql_query($requete,$connexion)or die('Requête incorrecte');
$ligne=mysql_fetch_array($resultat);
while($ligne)
{
echo '<tr><td>'.$ligne["ISBN"].'</td><td>'.$ligne["NomAuteur"].'</td><td>'.$ligne["PrenomAuteur"].'</td><td>'.$ligne["TITRE"].'</td></tr>';
$nb++;
$ligne=mysql_fetch_array($resultat);
}
mysql_close($connexion);
}
else
{
$requete="select ISBN,NomAuteur,PrenomAuteur,TITRE from livre where COTE='".$_POST['COTE']."'";
$nb=0;
$resultat=mysql_query($requete,$connexion)or die('Requête incorrecte');
$ligne=mysql_fetch_array($resultat);
while($ligne)
{
echo '<tr><td>'.$ligne["ISBN"].'</td><td>'.$ligne["NomAuteur"].'</td><td>'.$ligne["PrenomAuteur"].'</td><td>'.$ligne["TITRE"].'</td></tr>';
$nb++;
$ligne=mysql_fetch_array($resultat);
}
mysql_close($connexion);
}
?>
</table>
<p/>
<?php
echo'Il y a '.$nb.' livres.';
?>
</body>
</html>
merci d'avance pour votre aide......
je ss nouveau sur le forum,je suis entrain de travailler sur un bdd d'une mediatheque afin de pouvoir publier quelques 1000 des livres,et facilité la recherche,donc mon probleme c que mon script php est erroné ,,,voila le code et si vous pouvez m'aides à le resourdre svp:
<?php
$connexion= mysql_connect('localhost','root','') or die('connexion impossible');
mysql_select_db('baselivres',$connexion) or die('Base inconnue');
if($value=="TYP")
{
$requete="select ISBN,NomAuteur,PrenomAuteur,TITRE from livre where COTE='".$_POST['COTE']."'";
$nb=0;
$resultat=mysql_query($requete,$connexion)or die('Requête incorrecte');
$ligne=mysql_fetch_array($resultat);
while($ligne)
{
echo '<tr><td>'.$ligne["ISBN"].'</td><td>'.$ligne["NomAuteur"].'</td><td>'.$ligne["PrenomAuteur"].'</td><td>'.$ligne["TITRE"].'</td></tr>';
$nb++;
$ligne=mysql_fetch_array($resultat);
}
mysql_close($connexion);
}
else
{
$requete="select ISBN,NomAuteur,PrenomAuteur,TITRE from livre where COTE='".$_POST['COTE']."'";
$nb=0;
$resultat=mysql_query($requete,$connexion)or die('Requête incorrecte');
$ligne=mysql_fetch_array($resultat);
while($ligne)
{
echo '<tr><td>'.$ligne["ISBN"].'</td><td>'.$ligne["NomAuteur"].'</td><td>'.$ligne["PrenomAuteur"].'</td><td>'.$ligne["TITRE"].'</td></tr>';
$nb++;
$ligne=mysql_fetch_array($resultat);
}
mysql_close($connexion);
}
?>
</table>
<p/>
<?php
echo'Il y a '.$nb.' livres.';
?>
</body>
</html>
merci d'avance pour votre aide......
A voir également:
- Probleme dans ma requette Php,voila:
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
4 réponses
1 - Ton script php peut être hacké ou piraté par SQL Injection.
2 - tu peux stp restructurer ton code et ajouter quelques commentaire pour qu'on puisse comprendre la traitement.
exemple
// si le type est un livre ...
if($value=="TYP")
---
remarque :
$nb++; // nombre de lignes trouvées dans la base de donnée
tu peux utiliser :
$nb = mysql_num_rows($resultat);
You Are Welcome
2 - tu peux stp restructurer ton code et ajouter quelques commentaire pour qu'on puisse comprendre la traitement.
exemple
// si le type est un livre ...
if($value=="TYP")
---
remarque :
$nb++; // nombre de lignes trouvées dans la base de donnée
tu peux utiliser :
$nb = mysql_num_rows($resultat);
You Are Welcome
ok,merci je vai le refaire, voila g une liste déroulante que g creer:
<form action="recherche.php" method="post">
<p>
<label for="catalogue">Categorie :</label><br />
<select name="catalogue" id="catalogue">
<optgroup label="Toutes">
<option value="Bande dessinée">Nos livres</option>
</optgroup>
<optgroup label="Catalogue pour adultes">
<option value="BD">Bande dessinée</option>
<option value="B">Biographie</option>
<option value="CL">Classique</option>
<option value="Conte">Conte</option>
<option value="DIC">Dictionnaire</option>
<option value="D">Documentaire</option>
<option value="FL">Fonds local</option>
<option value="GUI">Guide</option>
<option value="H">Histoire</option>
<option value="HU">Humour</option>
<option value="LA">Livre en anglais</option>
<option value="N">Nouvelles</option>
<option value="P">Poésie</option>
<option value="POL">Policier</option>
<option value="R">Roman</option>
<option value="ROZ">Romans sentimentaux</option>
<option value="SF">Science fiction</option>
<option value="TH">Théâtre</option>
</optgroup>
<optgroup label="Catalogue pour jeunes">
<option value="Album">Album</option>
<option value="Album pour enfant">Album pour enfant</option>
<option value="Bande dessinée">Bande dessinée</option>
<option value="Conte">Conte</option>
<option value="Dictionnaire">Dictionnaire</option>
<option value="documentaire">Documentaire</option>
<option value="Histoire">Histoire</option>
<option value="Livre en anglais">Livre en anglais</option>
<option value="Policier">Policier</option>
<option value="Roman">Roman</option>
<option value="Science fiction">Science fiction</option>
<option value="Théâtre">Théâtre</option>
</optgroup>
<optgroup label="Acquisitions récentes">
<option value="Nouveauté">Nouveauté</option>
</select><br/>
<p>
<label>Mot rechercher :</label><br />
<input type="text" name="rech" id="nom" tabindex="150" /><br />
</p>
</p>
<input type="submit" value="Afficher la liste"/><input type="reset" value="Effacer recherche" />
</form>
</fieldset>
<p>
</p>
</body>
</html>
apres sur ma table Livre sur ma base de donnée j'ai :
ID TYP ISBN DEWEY COTE ANNE EDITEUR NomAuteur PrenomAuteur TITRE
640 A D ........
type sa veut dire A(adulte) ou J(jeune)
<form action="recherche.php" method="post">
<p>
<label for="catalogue">Categorie :</label><br />
<select name="catalogue" id="catalogue">
<optgroup label="Toutes">
<option value="Bande dessinée">Nos livres</option>
</optgroup>
<optgroup label="Catalogue pour adultes">
<option value="BD">Bande dessinée</option>
<option value="B">Biographie</option>
<option value="CL">Classique</option>
<option value="Conte">Conte</option>
<option value="DIC">Dictionnaire</option>
<option value="D">Documentaire</option>
<option value="FL">Fonds local</option>
<option value="GUI">Guide</option>
<option value="H">Histoire</option>
<option value="HU">Humour</option>
<option value="LA">Livre en anglais</option>
<option value="N">Nouvelles</option>
<option value="P">Poésie</option>
<option value="POL">Policier</option>
<option value="R">Roman</option>
<option value="ROZ">Romans sentimentaux</option>
<option value="SF">Science fiction</option>
<option value="TH">Théâtre</option>
</optgroup>
<optgroup label="Catalogue pour jeunes">
<option value="Album">Album</option>
<option value="Album pour enfant">Album pour enfant</option>
<option value="Bande dessinée">Bande dessinée</option>
<option value="Conte">Conte</option>
<option value="Dictionnaire">Dictionnaire</option>
<option value="documentaire">Documentaire</option>
<option value="Histoire">Histoire</option>
<option value="Livre en anglais">Livre en anglais</option>
<option value="Policier">Policier</option>
<option value="Roman">Roman</option>
<option value="Science fiction">Science fiction</option>
<option value="Théâtre">Théâtre</option>
</optgroup>
<optgroup label="Acquisitions récentes">
<option value="Nouveauté">Nouveauté</option>
</select><br/>
<p>
<label>Mot rechercher :</label><br />
<input type="text" name="rech" id="nom" tabindex="150" /><br />
</p>
</p>
<input type="submit" value="Afficher la liste"/><input type="reset" value="Effacer recherche" />
</form>
</fieldset>
<p>
</p>
</body>
</html>
apres sur ma table Livre sur ma base de donnée j'ai :
ID TYP ISBN DEWEY COTE ANNE EDITEUR NomAuteur PrenomAuteur TITRE
640 A D ........
type sa veut dire A(adulte) ou J(jeune)