[PHP] Probleme mit if ..

mydoys.de

Well-known member
ID: 84968
L
20 April 2006
2.757
125
HI Leute.. ich habe ein Problem und zwar diese hier:

Wenn ich diesen Link Klicke
<a href="xxxxxxxxxxx.php?jump=inhalt&lexikon=1"> komme ich auf dieses im Text :


PHP:
<?php
if($jump==$_GET['inhalt'])
{
echo"<table>";
$abfrage = "SELECT * FROM begriff_lexikon WHERE buchstaben='".$_GET['lexikon']."'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_array($ergebnis))
{
echo"<tr valign=\"top\">
<td><b><i>$row[suchwort]</b></i></td>
<td>$row[text]</td>
<td></td></tr>";
}
echo"</table>";
}

if($jump==$_GET['suche'])
{
//echo" Sie haben nach ".$_POST['suchwort']." gesucht hier finden sie den eintrage dazu :";

echo"<table>";
$abfrage = "SELECT * FROM begriff_lexikon WHERE  suchwort='".$_POST['suchwort']."'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_array($ergebnis))
{
echo"<tr valign=\"top\">
<td><b><i>$row[suchwort]</b></i></td>
<td>$row[text]</td>
<td></td></tr>";
}
echo"</table>";

}
?>

Aber bei mir geht das nicht

Siehe hier : https://www.pbhelp.de/paintball_lexikon.php
(Soll keine Werbung sein aber das ist nun mal das Problem)

Wenn mann da auf die Buchstaben Klickt kommt nix abwohl in der DB was steht..


Kompletter Quellcode :

PHP:
<?php include_once("header.inc.php"); ?>
<strong>Willkommen auf pbhelp.de » Paintball Lexikon</strong><br><br>
<div align="center">
<a href="paintball_lexikon.php?jump=inhalt&lexikon=1">1-9</a> <a href="paintball_lexikon.php?jump=inhalt&lexikon=a">A</a> 
<a href="paintball_lexikon.php?jump=1&lexikon=b">B</a> <a href="paintball_lexikon.php?jump=1&lexikon=c">C</a> 
<a href="paintball_lexikon.php?jump=1&lexikon=d">D</a> <a href="paintball_lexikon.php?jump=inhalt&lexikon=e">E</a>
<a href="paintball_lexikon.php?jump=1&lexikon=f">F</a> <a href="paintball_lexikon.php?jump=1&lexikon=g">G</a>
<a href="paintball_lexikon.php?jump=1&lexikon=h">H</a> <a href="paintball_lexikon.php?jump=1&lexikon=i">I</a>
<a href="paintball_lexikon.php?jump=1&lexikon=j">J</a> <a href="paintball_lexikon.php?jump=1&lexikon=k">K</a>
<a href="paintball_lexikon.php?jump=1&lexikon=l">L</a> <a href="paintball_lexikon.php?jump=1&lexikon=m">M</a>
<a href="paintball_lexikon.php?jump=1&lexikon=n">N</a> <a href="paintball_lexikon.php?jump=1&lexikon=o">O</a>
<a href="paintball_lexikon.php?jump=1&lexikon=p">P</a> <a href="paintball_lexikon.php?jump=1&lexikon=q">Q</a>
<a href="paintball_lexikon.php?jump=1&lexikon=r">R</a> <a href="paintball_lexikon.php?jump=1&lexikon=s">S</a>
<a href="paintball_lexikon.php?jump=1&lexikon=t">T</a> <a href="paintball_lexikon.php?jump=1&lexikon=u">U</a>
<a href="paintball_lexikon.php?jump=1&lexikon=v">V</a> <a href="paintball_lexikon.php?jump=1&lexikon=w">W</a>
<a href="paintball_lexikon.php?jump=1&lexikon=x">X</a> <a href="paintball_lexikon.php?jump=1&lexikon=y">Y</a>
<a href="paintball_lexikon.php?jump=1&lexikon=z">Z</a>
</div>
<br><br>
<center>
<form action="paintball_lexikon.php?jump=suche" method="post">
<table>
<tr>
<td>Suchbegriff</td>
<td><input type="text" value="" name="suchwort"></td>
<td><input type="submit" value="Suchen"></td>
</tr>
</table>
</form>
</center>
<br><br>


<?php
if($jump==$_GET['inhalt'])
{
echo"<table>";
$abfrage = "SELECT * FROM begriff_lexikon WHERE buchstaben='".$_GET['lexikon']."'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_array($ergebnis))
{
echo"<tr valign=\"top\">
<td><b><i>$row[suchwort]</b></i></td>
<td>$row[text]</td>
<td></td></tr>";
}
echo"</table>";
}

if($jump==$_GET['suche'])
{
//echo" Sie haben nach ".$_POST['suchwort']." gesucht hier finden sie den eintrage dazu :";

echo"<table>";
$abfrage = "SELECT * FROM begriff_lexikon WHERE  suchwort='".$_POST['suchwort']."'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_array($ergebnis))
{
echo"<tr valign=\"top\">
<td><b><i>$row[suchwort]</b></i></td>
<td>$row[text]</td>
<td></td></tr>";
}
echo"</table>";

}
include_once("footer.inc.php"); ?>
 
Muss diese Zeile:
Code:
if($jump==$_GET['inhalt'])
nicht so heißen:
Code:
if($_GET['jump']=="inhalt")

Schließlich ist dein Parameter "jump" und der Parameterwert "Inhalt"
 
Klick mal auf A und schau dir Deine Links genau an und dann ersetzte bei allen link das jump=1 durch jump=inhalt. PS register_globals sollte man ausschaulten und in script dann $_GET['jump'] nehmen. Wie mein Vorredner schon sagte.
 
Muss diese Zeile:
Code:
if($jump==$_GET['inhalt'])
nicht so heißen:
Code:
if($_GET['jump']=="inhalt")

Schließlich ist dein Parameter "jump" und der Parameterwert "Inhalt"

geht auch nicht eben geändert..

Achso Es ist nur inhalt vorhanden bei 1-9 / A / B / C / D den rest habe ich noch nicht gemacht