Bestimmten MYSQL-Eintrag auslesen

Zwodo

Grünschnabel
Hey, es klingt einfacher als es ist, denke ich.^^
Jedenfalls arbeit eich an einem News-System und ich bin schon ziemlich weit gekommen.
Allerdings hänge ich an einer stelle ganz schön fest D:
Ich will, dass wenn Leute auf den Titel der News klicken, auf eine Datei namens news-detail.php weitergeleitet werden, (keine Sorge, das hab ich geschafft) und dort dann die ensprechende News ausgelesen und angezeigt wirdwird..
Allerdings gibt es da ein problem, unzwar soll dann nur Titel + Nachricht, also Datum und Nummer ausgelassen, angezeigt werden.
Ums einfacher zu fassen:
Wenn Leute auf den Titel klicken, wird die No. der Zeile ausgelesen, in die DB gefolgt, und dort wird dann die Nachricht ausgelesen und in einer neuen Seite angezeigt..
Falls jemand ne Ahnung hat wie das gehen soll, bitte helft mir ^^

Table: "news"
Columns: "Number", "Title", "Date", "Message"


EDIT: Die News werden übrigens so aus der Datenbank ausgelesen:
PHP:
echo "<table border='0' class='b01'>";
echo "<tr> <th>No. &nbsp;  &nbsp; </th> <th>Date &nbsp;  &nbsp; </th> <th>Title &nbsp; &nbsp; </th> </tr>";
// keeps getting the next row until there are no more to get
while($row = mysql_fetch_array( $result )) {

	// Print out the contents of each row into a table
	echo "<tr><td bgcolor=''>"; 
	echo $row['Number'];
	echo "</td><td bgcolor=''>"; 
	echo $row['Date'];
	echo "</td><td bgcolor=''>"; 
	echo $row['Title'];
	echo "</td></tr>"; 
}

Das heißt, einzeln die Beiträge verlinken = unmöglich, fiel mir grad so auf^^
 
Zuletzt bearbeitet:
Ist das alles was in der news-detail.php steht? Dann felht dort die Verbindung zur Datenbank (connect) und die Abfrage (query).
 
Nein ich hab ja keine Ahnung was ich in die News-Detail reinschreiben soll. >.>
Das steht alles in der normalen news.php und ist nur ein kleiner Auszug.
Irgendwie muss ich ja ne Verbindung schaffen mit
SELECT title, message from news where (KNACKPUNKT) NUMBER.KLICK = NUMBER.NEWS
Also das die Nummer des angeklickten Themas zurückgeführt wird und die Datein angezeigt werden.
Das mit KLICK.NUMBER is absolut nicht "ernst" gemeint, weil ich keine Ahnung hab wie man das macht, ist nur zur Verdeutlichung des Sinnes^^
 
Was passiert, wenn Du den echo-Bereich (die Ausgabe) um das Message-Feld erweiterst und den Rest löscht

PHP:
 echo "<tr><td bgcolor=''>"; 
    echo $row['Title'];
    echo "</td><td bgcolor=''>"; 
    echo $row['Message'];
    echo "</td></tr>";

mfg chmee
 
ich glaube ihr versteht mich falsch^^
ich hab in der normalen news.php alles fertig
ich rede davon, dass ich keinen plan hab, wie ich es hinkriege, dass man beim klicken auf die news, auf die news-detail.php weitergeleitet wird.
denn dann muss ich es irgendwie schaffen, dass erkannt wird, worauf geklickt wird, das jedes "Title" anklickbar ist, etc..
also:
1. brauch ich nen verweis
2. code zum anzeigen der news

nich so leicht finde ich.^^
 
Anchor Tag ?
HTML:
<a href="wohin">Blub</a>
a href - Verweise
PHP:
    echo "<tr><td bgcolor=''>"; 
    echo $row['Number'];
    echo "</td><td bgcolor=''>"; 
    echo $row['Date'];
    echo "</td><td bgcolor=''>"; 
    echo "<a href='./news-detail.php?number=".$row['Number']."'>";
    echo $row['Title'];
    echo "</a>";
    echo "</td></tr>";

Und dann in der news-detail.php die $_GET['number'] entgegennehmen, eine Abfrage in der DB machen in Richtung
PHP:
$num = $_GET['number'];
// Bitte Hier noch die Variable überprüfen auf SQL-Injection!
$query = "SELECT * FROM tabelle WHERE Number='".$num."'";
[wiki]SQL-Injection[/wiki]

Das sollte es wohl sein, oder doch noch anders :D
mfg chmee
 
Zuletzt bearbeitet:
Anchor Tag ?
HTML:
<a href="wohin">Blub</a>
Von dem Tag wusste ich, aber nicht, dass (& wie) man das darein packen kann *g*
Soweit so gut, kann sie anklicken,
allerdings krieg ich dann nen 404-ERROR. (Objekt nicht gefunden!) Vermutlich wegen: "news-detail.php?number=4" ---- der Url?
Grad eben stand nur "number= ", da, aber ich hab das hingekriegt indem ich Number groß geschrieben hab xD

Danke schonmal bis hierhin, es scheint fast zu funktionieren =)=)
 
Zuletzt bearbeitet:
Ok langsam hab ich den dreh raus.
Das Problem lag daran, dass alle meine Seiten vorher mit "/?op=MODULE" verlinkt wurden(, nicht so im Code, nur im Sinne), die datei daher nicht da war wo sie hinsollte.
Problem soweit gelöst, dass ich jetzt draufklicken kann und auf meine Homepage weitergeleitet werde, allerdings mit nur folgenden Sätzen, wo die News stehen sollten:
Page cannot be found.

Click here to go back home

Es sei denn ich mache oben das "?number=X" weg, dann geht es, aber halt ohne News, ohne Errors.

EDIT: Sieht übrigens so aus:
PHP:
    echo "<tr><td bgcolor=''>"; 
    echo $row['Number'];
    echo "</td><td bgcolor=''>"; 
    echo $row['Date'];
    echo "</td><td bgcolor=''>"; 
    echo "<a href=?op=news?Number=".$row['Number'].">";
    echo $row['Title'];
    echo "</a>";
    echo "</td></tr>";

Ich glaube mein problem liegt in der news.php (früher news-detail.php)
denn dort ist mein vollständiger code:
PHP:
<div align="center" class="b01"><?php echo $cms['site']['title']; ?> News<br />
  <br />
  <br />
  <?php
  
$c = mysql_connect(XXXX);
mysql_select_db(XXXX);

$num = $_GET['Number'];
$query = "SELECT * FROM news WHERE Number='".$num."'";  

?>
</div>
Hab keine ahnung was da noch reingehört..
Das connecten mit dem code ist auf meiner Seite so, hab ich aus den anderen dateien kopiert

Seite: http://rapidrose.no-ip.org/?op=news?Number=4

Also nun hast du alles, bitte hilf mir^^
PS: News.php ist (schon immer gewesen) home.php und News-detail ist jetzt News.php
 
Zuletzt bearbeitet:
?op=news?Number=1 ist garantiert kein Verweis/Link. Page cannot be found. ist ein 404-Fehler und heisst das, was es sagt, es gibt diese Seite nicht. Deswegen, setz den kompletten Adressnamen rein und lies scheinbar doch nochmal, was ein Verweis ist und wie er auszusehen hat.

http://rapidrose.no-ip.org/index.php?op=news

Zudem werden mehrere GET-Daten mit einem & verknüpft. op=news ist eine GET-Variable mit Datum (Singular von Daten), und wenn number=4 angehängt werden soll, dann sieht das so aus:

http://rapidrose.no-ip.org/index.php?op=news&Number=2

mfg chmee
 
Hinterher kam nur noch
"Page cannot be found.

Click here to go back home"
hab aber vergessen das zu schreiben.
Das mit dem index ist egal. Kommt ohne das selbe bei raus, kannst es ja ausprobieren.^^
Aber das "&" Zeichen hat was geändert, jetzt kommt kein fehler mehr, aber ich war zu blöd die Sachen anzeigen zu lassen, aber auch dafür wurd ich hier im Forum sofort fündig :D
Übrigens, das war dein Code ;)

Naja, es funktioniert, vielen vielen Dank =)
Aber nun noch eine Frage am Rande:
Es ist ja blöd, so eine URL zu haben: http://rapidrose.no-ip.org/index.php?op=news&Number=2, deshalb wollte ich fragen, wie es möglich ist, die URL so anzeigen zu lassen, dass sie IMMER http://rapidrose.no-ip.org/ zeigt..^^
Und noch irgendwas, aber wie ich halt so bin, hab ich das vergessen, ich bau hier vllt. in EDIT rein wenn du nix dagegen hast andere Fragen in diesem Thema schnell (wenn möglich) zu beantworten =)

Mfg.
Zwodo =)
 
Zurück