Zum Inhalt springen

MySQL Verbindung mittels PHP-Script

Erstellt am 1. Januar 2007 · 2 Antworten · letzte Antwort am 4. Januar 2007

Tags: Frage

riven ·

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

woida ·

Lass dir halt mit Hilfe von

die(mysql_error($link));

den Fehler ausgeben; dann weißt du mehr.

riven ·

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); 
?>