Auflistung per Alphabeth angabe

EuroCent

Klappstuhl 2.0
Folgendes Problem:

Ich möchte wenn jemand den A Link klickt das alles was mit A anfängt das auch dieses aufgelistet ist

Das selbe bei B oder C halt ;)

Dazu hab ich das hier versucht:

PHP:
<table cellpadding="4" cellspacing="1" border="0" style="width:100%" align="left" class="tableinborder">
<tr>
<td class="tabletitle" colspan="4" align="center"><span class="smallfont"><b>Marktplatzpreise</b></span></td>
</tr>
<tr>
<td class="tableb" colspan="4" align="center"><span class="smallfont"><b>[<a href="index.php?m=markt">Alle</a>] [<a href="index.php?m=markt&amp;view=A">A</a>] [<a href="index.php?m=markt&amp;view=B">B</a>] [<a href="index.php?m=markt&amp;view=C">C</a>] [<a href="index.php?m=markt&amp;view=D">D</a>] [<a href="index.php?m=markt&amp;view=E">E</a>] [<a href="index.php?m=markt&amp;view=F">F</a>] [<a href="index.php?m=markt&amp;view=G">G</a>] [<a href="index.php?m=markt&amp;view=H">H</a>] [<a href="index.php?m=markt&amp;view=I">I</a>] [<a href="index.php?m=markt&amp;view=J">J</a>] [<a href="index.php?m=markt&amp;view=K">K</a>] [<a href="index.php?m=markt&amp;view=L">L</a>] [<a href="index.php?m=markt&amp;view=M">M</a>] [<a href="index.php?m=markt&amp;view=N">N</a>] [<a href="index.php?m=markt&amp;view=O">O</a>] [<a href="index.php?m=markt&amp;view=P">P</a>] [<a href="index.php?m=markt&amp;view=Q">Q</a>] [<a href="index.php?m=markt&amp;view=R">R</a>] [<a href="index.php?m=markt&amp;view=S">S</a>] [<a href="index.php?m=markt&amp;view=T">T</a>] [<a href="index.php?m=markt&amp;view=U">U</a>] [<a href="index.php?m=markt&amp;view=V">V</a>] [<a href="index.php?m=markt&amp;view=W">W</a>] [<a href="index.php?m=markt&amp;view=X">X</a>] [<a href="index.php?m=markt&amp;view=Y">Y</a>] [<a href="index.php?m=markt&amp;view=Z">Z</a>]</b></span></td>
</tr>
<tr align="center">
<td class="tabletitle"><span class="smallfont"><b>Item - Name <a href="index.php?m=markt&amp;buch=<?php echo $_REQUEST['view']; ?>&amp;sort=itemname&amp;order=ASC" title=""><img src="sortasc.gif" alt="" border="0" /></a><a href="index.php?m=markt&amp;buch=<?php echo $_REQUEST['view']; ?>&amp;sort=itemname&amp;order=DESC"><img src="sortdesc.gif" alt="" border="0" /></a></b></span></td>
<td class="tabletitle"><span class="smallfont"><b>Eingetragen von <a href="index.php?m=markt&amp;buch=<?php echo $_REQUEST['view']; ?>&amp;sort=autor&amp;order=ASC" title=""><img src="sortasc.gif" alt="" border="0" /></a><a href="index.php?m=markt&amp;buch=<?php echo $_REQUEST['view']; ?>&amp;sort=autor&amp;order=DESC"><img src="sortdesc.gif" alt="" border="0" /></a></b></span></td>
<td class="tabletitle"><span class="smallfont"><b>Preis <a href="index.php?m=markt&amp;buch=<?php echo $_REQUEST['view']; ?>&amp;sort=kosten&amp;order=ASC" title=""><img src="sortasc.gif" alt="" border="0" /></a><a href="index.php?m=markt&amp;buch=<?php echo $_REQUEST['view']; ?>&amp;sort=kosten&amp;order=DESC"><img src="sortdesc.gif" alt="" border="0" /></a></b></span></td>
</tr>
<?php
if (isset($_REQUEST['view'])) $view = $_REQUEST['view'];
else $view = '';

if($view == $_REQUEST['view'] && $view != "") {

if($_REQUEST['order'] == '') {
	$order = "ASC";
} else {
	$order = $_REQUEST['order'];
}

if($_REQUEST['sort'] == '') {
	$sort = "id";
} else {
	$sort = $_REQUEST['sort'];
}

if($view != '') {
	$where = "WHERE $sort LIKE(\'".$view."%\')";
	$sql = mysql_query("SELECT * FROM items $where ORDER by $sort $order") or die(mysql_error());
	//printf($sql);
} else {
	$sql = mysql_query("SELECT * FROM items ORDER by $sort $order") or die(mysql_error());
	//printf($sql);
}

while($row = mysql_fetch_array($sql)) {

$kosten = number_format($row['kosten'], 0, '.', '.');
?>
<tr>
<td class="tablea" align="left"><span class="smallfont"><b><?php echo $row['itemname']."+".$row['itempimp']; ?></b></span></td>
<td class="tablea" align="left"><span class="smallfont"><b><?php echo $row['autor']; ?></b></span></td>
<td class="tablea" align="right"><span class="smallfont"><b><?php echo $kosten." Yang"; ?></b></span></td>
</tr>
<?php
}
} else {

if($_REQUEST['order'] == '') {
	$order = "ASC";
} else {
	$order = $_REQUEST['order'];
}

if($_REQUEST['sort'] == '') {
	$sort = "id";
} else {
	$sort = $_REQUEST['sort'];
}

$sql = mysql_query("SELECT * FROM items ORDER by $sort $order") or die(mysql_error());
while($row = mysql_fetch_array($sql)) {

$kosten = number_format($row['kosten'], 0, '.', '.');
?>
<tr>
<td class="tablea" align="left"><span class="smallfont"><b><?php echo $row['itemname']."+".$row['itempimp']; ?></b></span></td>
<td class="tablea" align="left"><span class="smallfont"><b><?php echo $row['autor']; ?></b></span></td>
<td class="tablea" align="right"><span class="smallfont"><b><?php echo $kosten." Yang"; ?></b></span></td>
</tr>
<?php
}
}
?>
<!--
<tr>
<td class="tablea" align="center"><span class="smallfont"><b> Derzeit befindet sich der Marktplatz noch im Aufbau </b></span></td>
</tr>
-->
</table><br />
</td>
</tr>
</table><br />

Aber ich bekomme sofern ich dann einen Buchstaben anklicke diese meldung:

Beispiel beim Buchstaben A

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 '\'A%\') ORDER by id ASC' at line 1

Wie genau stell ich es an das er mir auch nur die Ausgabe macht das er nur nach dem Ersten Anfangsbuchstaben sucht und mir die Ergebnisse anzeigt?

Wäre euch für die Hilfe sehr Dankbar
 
Hi,

einfache Anführungszeichen musst Du innerhalb von doppelten nicht escapen. Die Backslashes stehen mit im Query, wie Du in der Fehlermeldung sehen kannst.

LG
 
Danke dir für die Fixe Antwort

Aber jetzt hab ich das Problem das die Fehlermeldung nicht mehr auftaucht was ganz gut schon einmal ist aber ich bekomme kein Ergebnis angezeigt....

Woran kann das liegen und wie beheb ich dieses Problem

Nochmals DANKE im voraus
 
Zurück