Daten einer SQL-Datenbank auslesen

Das Auslesen, Auswerten und Ausgeben von Daten aus einer SQL-Datenbank gehört zu den grundlegenden Fähigkeiten, die man mitbringen muss, will man mit modernen Webtechnologien arbeiten. Zugegeben es ist nicht ganz einfach und bedeutet immer auch einwenig "Düftelarbeit". Aber nach einigen Versuchen gelingt es einem dann doch.

Die drei Links (unten) kann ich wärmstens empfehlen! – Sie haben mir sehr weiter geholfen.

Wünsche allen, die sich daran auch versuchen – Geduld und natürlich Erfolg!

Mein Beispiel -

topic_id, flat_id, topic_title von _topics (Datenbanktabelle) auslesen:

/******************* DB auslesen ******************************************/
if ($topic_id != 0) {

$mysqlhost="localhost";
$mysqluser="user";
$mysqlpwd="Passwort";
$mysqldb="Datenbankname";

$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die ("Verbindungsversuch fehlgeschlagen");
mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");

mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_unicode_ci'");

$sql = sprintf("SELECT topic_id, flat_id, topic_title FROM _topics WHERE topic_id='$topic_id'",mysql_real_escape_string($topic_id),mysql_real_escape_string($flat_id),mysql_real_escape_string($topic_title));

$result = mysql_query($sql);
$topics_query = mysql_query($sql) or die("Anfrage nicht erfolgreich");

$anzahl = mysql_num_rows($topics_query);
// echo "<p> Anzahl der Datensätze: $anzahl </p>";
// nur zum Test

if ($anzahl != 1){
echo '<script type="text/javascript">';
echo "top.window.location='http://www.meine-Seite.de/fehlerseite.html'";
echo '</script>';
}else{
while ($row = mysql_fetch_assoc($result)) {
$topic_id = $row['topic_id'];
$flat_id = $row['flat_id'];

// topic_title ohne die Leerzeichen, ? und &.
$topic_title = $row['topic_title'];
$topic_title = str_replace(" ","-",$topic_title);
$topic_title = str_replace("?","_",$topic_title);
$topic_title = str_replace("&","+",$topic_title);
}
// echo '<p>topic_id: '.$topic_id.', flat_id: '.$flat_id.', topic_title :'.$topic_title.' </p>';
// nur zum Test
/**********************************************************************************/

Hilfreiche Links:

www PHP.net

www PHP-MySQL-Tutorial

www utf-8 einstellen - mysql - php - Datenbank auslesen (nur so werden die Umlaute ä, ö, ü und das ß richtig dargesellt!)