Voila je veux creer un moteur de recherche sur mon site pour ma base de donnée sql de mes album, mais il me met:
Notice: Undefined variable: allcriteres in c:\web\session\album.php on line 29
Notice: Undefined variable: Album in c:\web\session\album.php on line 34
Notice: Undefined variable: artiste in c:\web\session\album.php on line 37
Notice: Undefined variable: annee in c:\web\session\album.php on line 43
Notice: Undefined variable: finrequete in c:\web\session\album.php on line 49
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in c:\web\session\album.php on line 58
Je trouve pas la soluce à mes erreur, donc voila la source si qq sais m'aider n'hésité pas ça me rendrais un immense service.
Voila la source avec le formulaire.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Albums</title>
</head>
<form method="post" action="album.php">
<table align="center">
<tr>
<td>Album : </td><td><input type="text" name="Album"></td>
</tr>
<tr>
<td>Année : </td><td><input type="text" name="annee"></td>
</tr>
<tr>
<td valign="top">Artiste : </td><td><input type="text" name="artiste"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="recherche" value="Cherche"></td>
</tr>
<tr>
<td colspan="2" align="center"><small><input type="checkbox" name="allcriteres" value="oui">Obligatoirement tous les critères</td>
</tr>
</table>
</form>
<body>
<br>
<?php
if ($allcriteres == "oui" )
$operateur="AND";
else
$operateur="OR";
if ($Album != "" )
$finrequete .= " Album LIKE '%$album%'";
if ($artiste != "" )
if ($finrequete != "" )
$finrequete .= "$operateur (Artiste LIKE '%$artiste%')";
else
$finrequete .= " Artiste LIKE '%$artiste%'";
if ($annee != "" )
if ($finrequete != "" )
$finrequete .= "$operateur (Année LIKE '%$annee%')";
else
$finrequete .= "Année LIKE '%$annee%'";
if ($finrequete != "" )
$sql="SELECT * FROM albums WHERE $finrequete";
else
$sql="SELECT * FROM albums";
?>
<?php
$db = mysql_connect("localhost","root","" );
$res=mysql_query($sql, $db);
while ($ligne = mysql_fetch_object ($res))
{
print "<tr>";
print "<td>$ligne->Album</td>";
print "<td>$ligne->Artiste>/td>";
print "<td>$ligne->Année";
print "</td>";
print "</tr>";
}
?>
</body>
</html>
---------------
Mikkem