Daten auslesen (gehts auch anders)?

Tarzipan

Grünschnabel
Hallo , ich habe wieder ein kleines Problem. Unzwar ich hole meine Daten aus der Datenbank so heraus:
Code:
<?php  
require("mysql.php");
$vor = "<a href=JavaScript:self.close()>";
$nach = "</a>";

$abfrage = "SELECT * FROM img ORDER BY pfad";
$ergebnis = mysql_query($abfrage);
while($show = mysql_fetch_object($ergebnis))
{
$id = $show->id;
$pfad = $show->pfad;
$name = $show->name;
$dateien = array(); 
$dateien['noimg'] = "noimg.php";
// dt bilder 1-100 //
$dateien['$id'] = "$vor<img src=images/125er/$pfad/$name>$nach";
}
?>
Wenn ich jetzt $dateien['$id'] abrufen würde, würde ich alle Bilder herausbekommen. das will ich aber nicht.
der Link hierzu sieht so aus:
Code:
<a href=javascript:openScript('../img.php?id=3',800,600)>link</a>
wenn ich bei dem Link 3 angebe will gibt der mir trozdem alles ,kann man mit dem Link sagen das er nur die eine Zeile 3 öffnen soll. Geht das?

mfg Tarzipan
 
Ich verstehe deine Frage nicht so ganz , aber ich denke mal , es würde besse rins PHP Forum passen.
ALso :
PHP:
<?php  
require("mysql.php");
$vor = "<a href=java script:self.close()>";
$nach = "</a>";

$abfrage = "SELECT * FROM img WHERE ID = '".$_GET['ID']."' ORDER BY pfad";
$ergebnis = mysql_query($abfrage);
$show = mysql_fetch_object($ergebnis);
$id = $show->id;
$pfad = $show->pfad;
$name = $show->name;
$dateien = array(); 
$dateien['noimg'] = "noimg.php";
// dt bilder 1-100 //
$dateien['$id'] = "$vor<img src=images/125er/$pfad/$name>$nach";
}
Damit das nun funktioniert holst du die ID und den Namen aus der Datenbank und gibst sie dannn aus , wenn man draufklickt sollte folgnder Link erschienen
datei.php?ID=1 oder eben die Zahl die du haben willst
Oder eben mit deinem Link <a href=java script:openScript('../img.php?id=3',800,600)>link</a> nur dann musst du in der Where Klausel ID klein schreiben.
Edit : Da fehlt doch was :
Srry habe das" ;" vergessen
 
Zuletzt bearbeitet:
Hab das jetzt so gemacht
PHP:
<?php 
require("mysql.php"); 
$vor = "<a href=java script:self.close()>"; 
$nach = "</a>"; 

$abfrage = "SELECT * FROM img WHERE id = '".$_GET['id']."' ORDER BY pfad"; 
$ergebnis = mysql_query($abfrage); 
$show = mysql_fetch_object($ergebnis)
{
$id = $show->id; 
$pfad = $show->pfad; 
$name = $show->name; 
$dateien = array(); 
$dateien['noimg'] = "noimg.php"; 
$dateien['$id'] = "$vor<img src=images/125er/$pfad/$name>$nach"; 
}
?>
Da sagt der mir ein Parse Fehler auf Line 9 (http://www.enduro125.de/img.php?id=1)
, woran könnte das denn Liegen?

mfg Tarzipan
 
Du solltest deinen Quellcode strukturieren, z.B. wie folgt:
PHP:
<?php
  require("mysql.php");

  $vor = "<a href=\"javascript:void self.close()\">";
  $nach = "</a>";
  $dateien = array();

  $abfrage = "
	SELECT
	        `id`,
	        `pfad`,
	        `name`
	  FROM
	        `img`
	  WHERE
	        `id` = '".$_GET['id']."'
	  ORDER BY
	        `pfad`
	";
  $ergebnis = mysql_query($abfrage);
  while( $show = mysql_fetch_object($ergebnis) ) {
    $dateien['noimg'] = "noimg.php";
    $dateien[$show->id] = $vor."<img src=\"images/125er/".$show->pfad."/".$show->name."\">".$nach;
  }
?>
 
Zurück