|
| Autor |
Nachricht |
Kuchen123 Stammuser [User]

Anmeldung: 29.12.06 Beiträge: 28
|
Verfasst am: 12.07.2007, 15:56 Titel: Musikdatenbank - Problem |
|
|
Ich bastel grad an einer Musikdatenbank:
und ich bin grad an der Suchfunktion udn will in der Datenbank suchen und es dann ausgeben nachdem was gesucht worden ist, hier der quelltext:
Das ist die PHP Datei:
| Code: | $action = isset($_GET['action']) ? $_GET['action'] : 'list';
switch ($action) {
case 'entry':
include 'inc/form.inc.php';
if(isset($_GET['do'])) {
if(!empty($_POST['artist']) AND !empty($_POST['title'])) {
$cdinfo['artist'] = $_POST['artist'];
$cdinfo['title'] = $_POST['title'];
$cdinfo['album'] = $_POST['album'];
makeentry($cdinfo);
} else
echo 'Bitte fehlende Felder ausfüllen.';
}
break;
case 'search':
include 'inc/search.form.inc.php';
if(isset($_GET['do'])) {
if($_POST['artist'])
$artist = $_POST['artist'];
$query = '
SELECT *
FROM music_archiv
WHERE MATCH Artist
AGAINST '.$artist.'
';
$sql = mysql_query($query) OR die(mysql_error());
echo '<table style="width:100%;" align="center" cellspacing="0" cellpadding="3"><tr><th>Interpret</th><th>Titel</th><th>Album</th></tr>';
while($row = mysql_fetch_assoc($sql)) {
echo '<tr><td style="border-top:solid 1px #FFF;border-right:solid 1px #FFF;">'.$row['Artist'].'</td>
<td style="border-top:solid 1px #FFF;border-right:solid 1px #FFF;">'.$row['Title'].'</td>
<td style="border-top:solid 1px #FFF;">'.$row['Album'].'</td>'.
'</tr><tr><td colspan="5"><table style="width:100%;margin-left:20px;">';
echo '</table></td></tr>';
}
echo '</table>';
} |
Das ist das Formular:
| Code: |
<form action="index.php?action=search&do=1" method="post">
<table align="center">
<tr>
<td>Interpret:</td>
<td><input type="text" name="artist" /></td>
</tr>
<tr>
<td>Titel:</td>
<td><input type="text" name="title" /></td>
</tr>
<tr>
<td>Album:</td>
<td><input type="text" name="album" /></td>
</tr>
<tr>
<td colspan="2" style="text-align:center;">
<input class="button" type="submit" value="Suchen" />
<input class="button" type="reset" value="Reset" />
</td>
</tr>
</table>
</form> |
Fehlermeldung wenn ich nach dem Interpreten suche:
| Code: | | 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 'test' at line 4 |
weiß jemand was an der abfrage falsch ist?
|
|
| Nach oben |
|
 |
chris1988 Bekannter [User]

Anmeldung: 12.12.05 Beiträge: 1596
|
Verfasst am: 12.07.2007, 17:28 Titel: |
|
|
erstmal wär's wohl schön zu wissen, wie die Datei aussieht, in der der Fehler auftritt. Denn dieses 'test' steht vermutlich in einer der Dateien die includet werden, oder nicht? _________________ Mancher ertrinkt lieber,
als daß er um Hilfe ruft.
(Wilhelm Busch)
|
|
| Nach oben |
|
 |
Kuchen123 Stammuser [User]

Anmeldung: 29.12.06 Beiträge: 28
|
Verfasst am: 12.07.2007, 19:26 Titel: |
|
|
ok das hat sich erledigt..
will jetzt alle einzelenen Abfragen in eine Abfrage machen:
Also ich habe 3 Suchfelder
Interpret (Artist)
Titel (Title)
Album (Album)
So einmal soll natürlich gesucht werden wenn alle 3 Felder eine Suchkriterie enthalten, dann wenn nur Artist oder Titel oder Interpret angegeben sind und wenn nur Interpret udn titel oder nur Titel oder album oder nur wenn Artist und ALbum angegeben sind..
| Code: | $query = "
SELECT *
FROM music_archiv
WHERE Artist AND Title AND Album
LIKE '%$artist%' AND '%$title%' AND '%$album%'
"; |
so gehts aba nicht, kann mir vlt jemand helfen? Ich verzeifle..
|
|
| Nach oben |
|
 |
eforium Bekannter [Mod]


Anmeldung: 20.01.06 Beiträge: 1332 Wohnort: Irgendwo i ...
|
|
| Nach oben |
|
 |
Kuchen123 Stammuser [User]

Anmeldung: 29.12.06 Beiträge: 28
|
Verfasst am: 12.07.2007, 20:53 Titel: |
|
|
funktioniert leider nicht..
|
|
| Nach oben |
|
 |
|
|