id übergeben

domiweber

Erfahrenes Mitglied
Ich will die id in meinem Blog über die Url übergeben doch irgendwie klappt das nicht...
PHP:
"<a href=\"index.php?section=blog&id='" . $items['id'] . "'\">"
Habe ich da irgendwo einen Fehler?
Die Url lautet immer nur: index.php?section=blog&id"
Hoffe Ihr könnt mir weiter helfen!

Gruss
 
Also ich habe es so versucht:
PHP:
if ($_GET['id'])
{
	$sql = "select * from blog where id = '" . $_GET['id']. "'";
	// echo "sql: $sql<br>";
	$result = mysql_query($sql);
	echo mysql_error();
	
	$items = mysql_fetch_array($result);
	// die gefundenen Werte in das POST-Array eintragen
	foreach ($items as $key => $value)
	{
	    $_POST[$key] = $value;
	}
}
Habe ich noch etwas vergessen?
Die id ist auch nicht leer...

Gruss Dominic
 
Also ich kann in deinem Code auf den ersten Blick keinen Fehler entdecken. Etwas sauberer wäre es wenn du
PHP:
if (isset($_GET['id']))

am Anfang abfragen würdest statt einfach nur $_GET['id']. Aber solange deine ID ungleich 0 ist, sollte es so auch funktionieren.

Was genau funktioniert denn nicht?
Lass dir doch mal in dem if-Block am Ende das Ergebnis mit print_r($_POST) anzeigen.

Gruß Marian
 
Hallo
Dieses "Script" habe ich von http://www.heddesheimer.de :D ist jetzt ein ziemlicher zufall...
Also bei dem Adressverwaltungstool habe ich einfach diese Funktion raus kopiert und nach meinem Wissen wieder an der richtigen Stelle eingefügt...
Fehlt noch ein Teil?
Wäre euch sehr dankbar.

Gruss
 
domiweber hat gesagt.:
Dieses "Script" habe ich von http://www.heddesheimer.de :D ist jetzt ein ziemlicher zufall...

wenn schon abschreiben, dann richtig, da stand nämlich:
PHP:
if ($_GET['id'] > 0)

Also bei dem Adressverwaltungstool habe ich einfach diese Funktion raus kopiert und nach meinem Wissen wieder an der richtigen Stelle eingefügt...
Fehlt noch ein Teil?

ja, die ganzen restlichen 60 Zeilen des Programms fehlen. ;-)
Hast du dir das Tutorial vielleicht mal durchgelesen, oder einfach nur wild ein paar Zeile rauskopiert und auf Verdacht geändert?

Da kommt weiter unten im Code noch ein Formular, wo die ganzen Felder aus der $_POST Variablen angezeigt werden. Die Namen der Formularfelder musst du natürlich an die Namen deiner Tabellenspalten anpassen, sonst kann das nicht funktionieren.

Bitte die Beispiele demnächst auch lesen und verstehen (zumindest versuchen) bevor du hier (sicher ohne böse Absicht) meinen Code schlechtmachst ;-)

Gruß Marian
 
Ja ich will auch nur die id übergeben. :)
Also ohne Formular usw... nur den Link dass ich auf index.php?section=blog&id=3 dann nur den Eintrag mit der id 3 anzeigen lassen kann. Darum habe ich gedacht dass ich die Funkion kopieren kann. Aber eben... Bis jetzt funktioniert es noch nicht.
Aber das andere Tool funktioniert ;-)
Gruss
 
Übergib die ID ohne einfaches Anführungszeichen.

PHP:
"<a href=\"index.php?section=blog&id=" . $items['id'] . "\">"

Sollte dann auch funktionieren.

Schöne Grüsse
 
Das wird schon funktionieren, ich weiß aber nicht wie du die Ergebnisse anzeigen willst, weil der Teil des Codes halt eben fehlt.

Da kann ich dann wohl leider nicht helfen :(

Gruß Marian
 
Hallo
Ich poste hier nun einfach mal den ganzen Code.
Aber eigentlich nichts mehr zum Thema: "id übergeben"...
PHP:
<?php



$ErgebnisseProSeite = 5;

$DatabasePointer=mysql_connect("localhost", "xxx", "xxx");
mysql_select_db("xxx", $DatabasePointer);

if(!isset($_REQUEST['AktuelleSeite']))
{
	$AktuelleSeite=0;
}
else
{
	$AktuelleSeite=$_REQUEST['AktuelleSeite'];
}

$ResultPointer=mysql_query("SELECT * FROM blog ORDER BY date DESC LIMIT $AktuelleSeite, $ErgebnisseProSeite", $DatabasePointer);
$Anzahl=mysql_num_rows(mysql_query("SELECT * FROM blog ORDER BY date DESC", $DatabasePointer));

if ($_GET['id'])
{
	$sql = "select * from blog where id = '" . $_GET['id']. "'";
	// echo "sql: $sql<br>";
	$result = mysql_query($sql);
	echo mysql_error();
	
	$items = mysql_fetch_array($result);
	// die gefundenen Werte in das POST-Array eintragen
	foreach ($items as $key => $value)
	{
	    $_POST[$key] = $value;
	}
} 

echo"<table border=\"0\">";

for($i=0; $i<mysql_num_rows($ResultPointer); $i++)
{

	$blog=mysql_fetch_object($ResultPointer);
	echo"<tr>",
	
		"<td><b>",
		"<a href=\"intern.php?section=blog&id=" . $items['id'] . "\"><font color=\"#FF0000\" size=\"2\" face=\"arial\">",$blog->name," ","</font></a>",
		"<div align=\"right\">","<font size=\"1\" color=\"#CCCCCC\" face=\"arial\">","<em>",substr($blog->date, 8, 2),
		".",
		substr($blog->date, 5, 2),
		".",
		substr($blog->date, 0, 4),
		" ",
		substr($blog->date, 10),"</font>","</div>",
		"</b></td>",
		"</tr>",
		"<tr>",
		"<td>",
		"<font size=\"2\">",nl2br($blog->text),"</font>",
		"</td>",
		"</tr>",
		"<tr>",
		"</b></td>",
        "</tr>",
        "<tr>",
		"<td><hr size=\"1\" noshade></td>",
		"</tr>";
}
echo "</table>";

if($Anzahl>$ErgebnisseProSeite)
{
	$Seiten=intval($Anzahl/$ErgebnisseProSeite);
	if($Anzahl%$ErgebnisseProSeite)
	{
		$Seiten++;
	}
	echo"Seite ";	
}
for($i=1; $i<=$Seiten; $i++)
{
	echo"<a href=\"intern.php?menu=blog&page=blog&AktuelleSeite=",($i-1)*$ErgebnisseProSeite,"\">$i</a>&nbsp;";
}

?>

Gruss
 
Zurück