Id´s aus db laden

  • Themenstarter Themenstarter Grüner Goblin
  • Beginndatum Beginndatum
PHP:
if (!empty($_GET['id']))
{
 $sites=mysql_query("select * from sites where id='".$_GET['id']."'");
 $site=mysql_fetch_assoc($sites);
 echo $site['inhalt'];
}
else
{
 echo 'Irgendwas';
}
 
1. Du kannst in switch alles machen was du willst! Nicht nur includen:

PHP:
switch($zahl){
    case "fünf": echo "5";
    break;
    case "neun": echo "9";
    break;
    default: echo "0";
    break;
}

Aber du brauchst, wenn du den Spaß aus der DB lädst keine Switch:

PHP:
if(!isset($_GET['id']){

    $_GET['id']="1"; //ich nehme an dass der Startseiten-Inhalt die ID 1 hat

}

$sql=mysql_query("SELECT * FROM `inhalte` WHERE id='".$_GET['id']."'") or die(mysql_error());
$result=mysql_fetch_array($sql);

echo $result['inhalt'];

//edit: Da war ich wohl ganzschön langsam!
 
Jetzt hab ich das Problem aber noch das wen eine Falsche ID in der Url Steht das dan eben nichts angezeigt wird. Wie könte Ich das beheben?
 
PHP:
if (!empty($_GET['id']))
{
 $sites=mysql_query("select * from sites where id='".$_GET['id']."'");
 $site=mysql_fetch_assoc($sites);
}
if ((!empty($_GET['id'])) && (!empty($site)))
{
 echo $site['inhalt'];
}
else
{
 echo 'Irgendwas';
}
 
Dann hast du einfach keine Ausgabe! Also ich würd das so lösen:

PHP:
if(!isset($_GET['id']){ 

    $_GET['id']="1"; //ich nehme an dass der Startseiten-Inhalt die ID 1 hat 

} 

$inhalt="";

$sql=mysql_query("SELECT * FROM `inhalte` WHERE id='".mysql_real_escape_string($_GET['id'])."'") or die(mysql_error()); 
$result=mysql_fetch_array($sql); 

$inhalt=$result['inhalt'];

if($inhalt==""){

    $inhalt="seite noch nicht implementiert";

}

echo $inhalt
 
Zurück