DB Abfrage mit True und False ?

flandersX

Mitglied
Hallo,

ich frage mit meinem Script eine Tabelle aus meiner Mysql Dantenbank ab.

$abfrage = "SELECT name FROM cds ORDER by id";
$ergebnis = mysql_query($abfrage);

ich gebe es dann mit."$row->name" in einer Tabelle aus.

Es funktioniert auch soweit.

Nun möchte ich, per true oder false noch bestimmen, ob zusatzlich die Tabelle bzw Reihe "Titel" mit abgefragt werden soll.

finde aber keinen Ansatz......
 
ganz verstehen tue ich es zwar nicht wie du das meinst aber probieren wir es mal.

$titelabfrage=true;

if ($titelabfrage) // _Wenn richtig
{
$abfrage="Select name, titel from cds order by id";
}
else
{
$abfrage="Select name from cds order by id";
}

$res=mysql_query($abfrage);

while ($row=mysql_fetch_array($res))
{
echo($row['titel']);
echo($row['name']);

}
 
Also, ich habe eine settings.php. In dieser Datei soll ein user seine Daten eintragen können. Unteranderem eben auch, was genau in der Tabelle angzeigt werden soll. Nur Titel nur Interpret...etc

die sieht so aus.

PHP:
<?php
mysql_connect(

			"localhost",  	// DB host i.e. localhost
		      "XXXXX",   	// DB User
                  "XXXXX" 	// DB Password

) or die ("no connection");

  mysql_select_db(

			"XXXXX"		// DB Name
)  
  or die ("DB does not excist");

  $hp = "http://yoursite.com"; 	// address to your CD archive
  $show = "50";   			// how many would you like to show ?
DAS SOLL MAN NOCH EINSTELLEN KÖNNEN!!
  $names = "true";				// show names?
  $length = "false";                             // show track length

?>

Die True und False Abfragen sollen dann in der index.php verarbeitet werden.

PHP:
<?php
include("settings.php");
$version = "v3.0";
$abfrage = "SELECT name FROM cds ORDER by id LIMIT $show";
$ergebnis = mysql_query($abfrage);
  
echo "<table align='center' bgcolor=\"#3b3b3b\" width=\"100%\" style=\"border: 1px solid #dddddd;\">";
echo "<tr bgcolor=#3b3b3b>
        <td style=\"border: 1px solid #000000;\"><span class=\"Stil2\"><b>ARCHIVE</b></span></td>
      </tr>";
while($row = mysql_fetch_object($ergebnis))
    {
echo "<tr bgcolor=\"#3a3e42\">
      	<td style=\"border: 1px solid #000000;\"><span class=\"Stil1\"><a target=_blank href='$hp'>$row->name</span></a></td>
      </tr>";
    }
echo "</table>";
?>

Un genau da, hänge ich..:(
 
Hallo Flanders X

Warum machst du es nicht einfach so:

PHP:
<?php

$select_fields = "";

if($name == true) $select_fields .= ", names";
if($feld2 == true) $select_fields .= ", feld2";
if($feld2 == true) $select_fields .= ", feld2";

// Das muss man nun machen um den ersten Beistrich, der ja einen Syntax error ausgeben würde zu entfernen
$select_fields = substr($select_fields, 1);

$lala = mysql_query("SELECT ". $select_fields ." FROM ....
...

?>

Und das andere ist ja im Prinzip auch kein Problem:
Du fragst einfach mit If die Tabellenspalten ab als vor dem jeweiligen <td> und nach dem </td> das Ende der If. Falls True ist wird es angezeigt sonst eben nicht.


Gruß Simon
 
Zurück