Anzeige gesuchter Datensätze

Und wenn du dann noch überprüfst, ob es den vorherigen/nächsten Datensatz überhaupt gibt, bist du fertig mit deinem Script..
 
soa... mit einem bisschen gewurschtel hin und her kommt das dabei heraus:
PHP:
[-]
$suche=($_POST['suche']);
$name=($_POST['name']);
$sql="";
$result="";
$sql="SELECT k_id,name,mandant,anrede,vorname,einrichtung FROM problem_kunden ".
 "WHERE $suche LIKE'%".($name)."%' " .
"ORDER BY name LIMIT $x,1";
//echo $name;
//echo $suche;
//echo $sql;
$result=mysql_query($sql);
?>
<html><head><title>
<?php
if(!$result or !mysql_num_rows($result))
echo "Keine Ergebnisse</title></head><body><p>Keine Ergebnisse vorhanden</p>";
else {
echo "</title></head><body><br>\n";
while ($row=mysql_fetch_object($result)){
echo "
<tr><td><b>Kunden-ID:</b></td>	<td>",$row->k_id,"</td></tr>
<tr><td><b>Anrede:</b></td>	<td>",$row->anrede,"</td></tr>
<tr><td><b>Vorname:</b></td>	<td>",$row->vorname,"</td></tr>
<tr><td><b>Name:</b></td>	<td>",$row->name,"</td></tr>
<tr><td><b>Einrichtung:</b></td><td>",$row->einrichtung,"</td></tr>
<tr><td><b>Mandanten:</b></td>	<td>",$row->mandant,"</td></tr>
<tr><td><a href=k_s_f.php?x=".($_GET["x"] - 1.">ZURÜCK</a></td>
	<td><a href=k_s_f.php?x=".($_GET["x"] + 1.">WEITER</a></td></tr>
<tr><td colspan=2><hr></td></tr>	
\n";
}
echo "</table>\n";
}
?>
</td></tr>
</table>

</form>
</body>
</html>

Hab einige Fehler, die daraus resultierten beseitigt.. hänge an einem fest:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /kunden/77589_45127/webseiten/problem/k_s_f.php on line 67
 
PHP:
<a href=k_s_f.php?x=".($_GET["x"] - 1.">ZURÜCK</a></td>
	<td><a href=k_s_f.php?x=".($_GET["x"] + 1.">WEITER</a>
Ich glaube der Fehler liegt hier bei den vergessenen ) vor den zweiten Punkt nach der 1(jeweils)
 
hmmh, daran lags auch... blöde Kleinigkeiten immer...
Dummerweise bekomme ich nun keine Ergebnisse, dabei müsste ich 53 bekommen.
Ich hab die Abfrage, was in x drinsteht auch mal vorgebaut, jetzt schaut das ganze so aus...
PHP:
$suche=($_POST['suche']);
$name=($_POST['name']);

if(!isset($_GET["x"])) 
{ 
   $_GET["x"] = 0; 
} 

$sql="";
$result="";
$sql="SELECT k_id,name,mandant,anrede,vorname,einrichtung FROM problem_kunden ".
 "WHERE $suche LIKE'%".($name)."%' " .
"ORDER BY name LIMIT $x,1";
//echo $name;
//echo $suche;
//echo $sql;
$result=mysql_query($sql);
?>
<html><head><title>
<?php
if(!$result or !mysql_num_rows($result))
echo "Keine Ergebnisse</title></head><body><p>Keine Ergebnisse vorhanden</p>";
else {
echo "</title></head><body><br>\n";
while ($row=mysql_fetch_object($result)){
echo "
<tr><td><b>Kunden-ID:</b></td>	<td>",$row->k_id,"</td></tr>
<tr><td><b>Anrede:</b></td>	<td>",$row->anrede,"</td></tr>
<tr><td><b>Vorname:</b></td>	<td>",$row->vorname,"</td></tr>
<tr><td><b>Name:</b></td>	<td>",$row->name,"</td></tr>
<tr><td><b>Einrichtung:</b></td><td>",$row->einrichtung,"</td></tr>
<tr><td><b>Mandanten:</b></td>	<td>",$row->mandant,"</td></tr>
<tr><td><a href=k_s_f.php?x=".($_GET["x"] - 1).">ZURÜCK</a></td>
	<td><a href=k_s_f.php?x=".($_GET["x"] + 1).">WEITER</a></td></tr>
<tr><td colspan=2><hr></td></tr>	
\n";
}
echo "</table>\n";
}
?>
</td></tr>
</table>

</form>
</body>
</html>

aber angeblich keine Ergebnisse....

wenn ich das LIMIT rausnehme kommen zwar alle Ergebnisse, aber wirklich alle und die Links funktionieren auch, aber auch dann kommt "Keine Ergebnisse gefunden"
 
uwee hat gesagt.:
wenn ich das LIMIT rausnehme kommen zwar alle Ergebnisse, aber wirklich alle und die Links funktionieren auch, aber auch dann kommt "Keine Ergebnisse gefunden"
HÄ? Wie jetzt? Siehst du ohne LIMIT jetzt Links oder "Keine Ergebnisse gefunden? :confused:
 
eine gute und eine schlechte Nachricht:

die gute:
es wird nur ein ds angezeigt!

die schlechte:
das mit dem vor und zurück geht nicht:
Keine Ergebnisse vorhanden
es funktioniert als z.T.

hab schon ein bissl rumprobiert... aber ich weis snicht genau woran das liegt!
 
Zurück