Via url datensätze anzeigen lassen .....

Uemit

Mitglied
Hallo an allen,

leider habe ich ein problem unswar, ich habe eine php datei erstellt und darin zeig ich die Tabellen von meine Mysql und sind verlinkt ...

Code:
<left>
<?php
"ORDER BY name ASC";
$dbname = 'branchen';

if (!mysql_connect('localhost', 'root', '')) {
   echo 'Keine Verbindung zur Datenbank möglich';
   exit;
   }

$result = mysql_list_tables($dbname);
  
if (!$result) {
   echo "DB Fehler, Tabellen können nicht angezeigt werden\n";
   echo 'MySQL Fehler: ' . mysql_error();
   exit;
}

while ($row = mysql_fetch_row($result)) {
  	 echo "<a href=\"anzeigen.php?name=".$row[0]."\">".$row[0]."</a><br>";
}

mysql_free_result($result);
?> 
<left>

Ok bis hierher klappt es alles ....

Mein Problem ist das ich es nicht schaffe, wenn man die links klickt soll es in nächste seite z.b. in anzeigen.php?name=branchen sollen die datensätze die in branchen drinnen sind angezeigt werden.... Ich bitte um ihre Hilfe.... Was für eine Code brauch ich in anzeigen.php eintippen damit die bestimmte datensätze angezeigt werden ....
Danke

Mit freundlichen Grüßen
 
Um den String zu bekommen, der hinter 'name=' steht, machst du einfach folgendes:

PHP:
$dbname =  $_GET['name'];

Den Rest kannst du sicherlich selbst?!
 
ok danke dir mammuth aber ich hatte gemeint wie kann ich die tdatensätze die in bestimmte bereich ausgeben, die in url steht z.b die datensätze die in

anzeigen.php?name="schlüsseldienst <----- Tabelle

diesen bereich sind.

wie kann ich die in anzeigen.php ausgeben.

Danke

mit freundlichen grüßen
 
Zuletzt bearbeitet:
PHP:
$name  = $_GET['name'];



So kann die Abfrage dann aussehen.
Musst natürlich tabelle und name ersetzten (Tipp: name durch $name).

Code:
SELECT * FROM 'tabelle' WHERE branche='name';


PHP:
$result= mysql_query("SELECT * FROM `firmen` WHERE `brachne`='$name'");
while($row = mysql_fetch_array($result))
{
    $name    = $row['name'];
    $strasse = $row['strasse'];
    // ...
}
 
Zuletzt bearbeitet:
Danke aber leider konnt ich nicht schaffen ich schike ihnen das code
PHP:
<?php
if (!mysql_connect('localhost', 'root', '')) {
   echo 'Keine Verbindung zur Datenbank möglich';
   exit;
   }
   

$result= mysql_query("SELECT * FROM `firmen` WHERE `brachne`='$name'");
while($row = mysql_fetch_array($result))
{
    $name    = $row['name'];
    $strasse = $row['strasse'];
    // ...
}  
?>

was ich hier machen will das bei $result = mysql_query("SELECT * FROM `firmen` // diese FROM firmen soll von der URL angenommen werden z.b. es wird in eine php datei die komplette tabellen angezeigt und sind verlinkt, jede tabelle hat andere link

PHP:
echo "<a href=\"anzeigen.php?name=".$row[0]."\">".$row[0]."</a><br>";

was ich will halt das Diese SELECT * FROM `Hier soll die .$row[0]. von url angnommen sein. Ich will wissen wie ich das machen kann bitte hilfe:(
 
OK ich habe es geschaftt danke ihnen und ich probiere das angezeigte variable while schleife machen aber es gibt diesen fehler


PHP:
Warning: mysql_fetch_assoc(): 4 is not a valid MySQL result resource in i:\firma seiten\easyphp1-8\www\rehber\anzeigen.php on line 32

woran kann es liegen? Danke

Mit freundlichen grüßen
 
Wenn du alles aus der Schleife ausgeben möchest dann muß man den Link mit in die Schleife mit rein nehmen.

PHP:
<a href="anzeigen.php?name=<?=$name?>"><?=$name?></a>

So und nun gehört die Zeile oben nur noch in die While Schleife eingefügt damit alle Werte aus der Tabele eingefügt werden. Andernfalls erhält man nur den letzen Wert aus der Tabelle

PHP:
<?php 
if (!mysql_connect('localhost', 'root', '')) { 
   echo 'Keine Verbindung zur Datenbank möglich'; 
   exit; 
   } 
    

$result= mysql_query("SELECT * FROM `firmen` WHERE `brachne`='$name'"); 
while($row = mysql_fetch_array($result)) 
{ 
    $name    = $row['name']; 
// Link einfügen
    ?> 
   <a href="anzeigen.php?name=<?=$name?>"><?=$name?></a>
  <?
 }   
?>
 
Zuletzt bearbeitet:
Zurück