Hallo euch allen und ein frohes neues Jahr,
leider klappt etwas nicht, das ich mir gerade vorgestellt habe 😢
Habe eine eLearning-Plattform mit Tests. Diese Test realisiere ich mit der Extension Quiz. Die Ergebnisse möchte ich für einen bestimmten User sichtbar machen. Dazu möchte ich in einem PHP-Script (mit extension php_page_content) eine Verbindung mit der SQL-Datenbank aufbauen und aus der Tabelle dann die Daten lesen. Leider klappt das nicht. Ich weiss nicht, warum, aber ich bekomme keine Verbindung mit der DB.
Habe extra einen Datenbank-User eingerichtet.
Folgenden Code benutze ich:
<?php
// Verbindung aufbauen mit der Datenbank als dbuser
$link = mysql_connect("...","...","...");
// Test ob Connection vorhanden
if (!$link)
die("Keine Connection");
// Datenbank phplib auswählen, alternativ: mysql_select_db
$query = "use DATENBANK...";
if ( !mysql_query($query, $link) )
die("Die Datenbank '...' existiert nicht.");
CODE.....blalaaaa
// ggf. Verbindung schließen.
mysql_close($link);
?>
Leider kommt immer "Keine Connection".... : (
Ist der Code falsch?
Was muss ich beachten, um an die DB ranzukommen?
greez,
riven
Lass dir halt mit Hilfe von
die(mysql_error($link));
den Fehler ausgeben; dann weißt du mehr.
Falls es euch interessiert, ich habe selbst die Antwort gefunden:
<?php
// Verbindung aufbauen mit der Datenbank als dbuser
$link = mysql_connect("127.0.0.2","XXXXXXXXX","XXXXXXXXX");
// Test ob Verbindung vorhanden
if (!$link)
die("Keine Verbindung möglich.");
// Datenbank phplib auswählen, alternativ: mysql_select_db
$query = "use XXXXXXXXXXX";
if ( !mysql_query($query, $link) )
die("Die Datenbank 'XXXXXXXXXXXX' existiert nicht.");
// Selektierung der Ergebnistabelle
$query = "SELECT * FROM tx_srquiz_results";
$res = mysql_query($query, $link);
if ( !$res )
die("Die Anfrage '$query' konnte nicht ausgeführt werden.");
?>
<?
//Tabellenaufbau
?>
<br><br>
<table border="0">
<tr>
<td width="45">
<font size="1" color="red"><b>UserID</b></font>
</td>
<td width="120">
<font size="1" color="red"><b>Name</b></font>
</td>
<td width="165">
<font size="1" color="red"><b>Email</b></font>
</td>
<td width="75">
<font size="1" color="red"><b>Ergebnisse</b></font>
</td>
<td width="55">
<font size="1" color="red"><b>Siege in %</b></font>
</td>
</tr>
</table>
<?
//Ausgabe der Testergebnisse in tx_..._results
while($row = mysql_fetch_object($res))
{
?>
<table border="0">
<tr>
<td width="45"><font size="1" color="blue">
<?
echo $row->uid;
?>
</td>
<td width="120"><font size="1" color="blue">
<?
echo $row->quiz_taker_name;
?>
</font>
</td>
<td width="165"><font size="1" color="blue">
<?
echo $row-> quiz_taker_email;
?>
</font>
</td>
<td width="75"><font size="1" color="blue">
<?
echo $row->quiz_taker_results;
?>
</font>
</td>
<td width="55"><font size="1" color="blue">
<?
echo $row->quiz_taker_percentage;
?>
</font>
</td>
</tr>
<br>
</table>
<?
}
?>
<?
// Verbindung schließen.
mysql_close($link);
?>