2017-06-03 2 views
0

Hey Leute, ich versuche, eine Liste aller Benutzer in meiner Datenbank anzuzeigen. Ich bin mir nicht sicher, wie ich damit zurechtkommen soll. Erste verwechseln mit mysqli und SQL .. meine dadtabase Verbindungsdatei ist:Liste der Benutzer in meiner Datenbank anzeigen

class Dbconnect extends PDO 
    { 

     private $dbengine = 'mysql'; 
     private $dbhost  = 'localhost'; 
     private $dbuser  = 'root'; 
     private $dbpassword = ''; 
     private $dbname  = 'test'; 


     public $dbh = null; 

     function __construct() 
     { 
      try{ 


       $this->dbh = new PDO("".$this->dbengine.":host=$this->dbhost; dbname=$this->dbname", $this->dbuser, $this->dbpassword); 


       $this->dbh->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ); 

      } 
      catch (PDOException $e){ 

       $e->getMessage(); 
      } 
     } 
     } 

>

ich müde dies auf es aber immer ein Fehler.

$sqlget = "SELECT * FROM user"; 
    $sqldata = mysqli_query($dbh, $sqlget) or die('error users'); 
    echo "<table>"; 
    echo " <th>User Name </th> <th>Email</th> <th> Some Name</th>"; 

    while($row = mysql_fetch_array($sqldata, MYSQL_ASSOC)) { 

     echo "<tr><td>"; 
     echo $row['name']; 
     echo "</td><td>"; 
     echo $row['email']; 
     echo "</td><td>"; 
     echo $row['some']; 
     echo "</td>"; 
        } 

    echo "</table>" 
     ?> 

ich habe auch eine Tabelle, die die Daten auf sie .. Benutzername einzufügen. Email . lastName

nicht sicher, wie Sie vorgehen. vor allem, weil ich gerade in PHP gekommen bin .. Hilfe wird sehr geschätzt, um mit einer PHP-Datei für mich zu kommen. und weitere Tipps zum Löschen oder Bearbeiten von Benutzern ... Vielen Dank im Voraus Leute .. !!!!!!

+0

, was Sie ist Fehler zu bekommen? – VK321

+0

Warnung: mysqli_query() erwartet, dass Parameter 1 mysqli ist, gegebenes Objekt in C: \ xampp \ htdocs \ mypanel \ all-users.php in Zeile 18 kann keine Benutzer erhalten –

Antwort

0

Try this:

$dbh = new PDO('mysql:host=localhost;dbname=test;charset=utf8mb4', 'root', ''); 
$dbh->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ); 

$sqlget = "SELECT * FROM user"; 
$sqldata = $dbh->query($sqlget) or die('error users'); 
echo "<table>"; 
echo " <th>User Name </th> <th>Email</th> <th> Some Name</th>"; 

while($row = $sqldata->fetch(PDO::FETCH_ASSOC)) { 
    echo "<tr><td>"; 
    echo $row['name']; 
    echo "</td><td>"; 
    echo $row['email']; 
    echo "</td><td>"; 
    echo $row['some']; 
    echo "</td>"; 
} 

echo "</table>" 
+0

Ich habe versucht, es gibt Fehler..Fatal error: Uncaught Fehler: Aufruf zu undefinierte Funktion query() in C: \ xampp \ htdocs \ mypanel \ all-users.php: 18 Stack-Trace: # 0 {main} geworfen in C : \ xampp \ htdocs \ mypanel \ all-users.php in Zeile 18, Zeile 18 in meiner Datei ist $ sqldata = query ($ dbh, $ sqlget) oder stirb ('error users'); –

+0

Ich habe das Update versucht. schießt immer noch einen Fehler Hinweis: Undefinierte Variable: db in C: \ xampp \ htdocs \ mypanel \ all-users.php in Zeile 18 und Fatal error: Uncaught Error: Aufruf einer Memberfunktion query() auf Null in C: \ xampp \ htdocs \ mypanel \ all-users.php: 18 Stapel-Trace: # 0 {main} in C: \ xampp \ htdocs \ mypanel \ all-users.php in Zeile 18 geworfen. mit mir die Zeile 18 ist $ sqldata = $ db-> query ($ dbh, $ sqlget) oder sterben ('error users'); –

+0

HI Ich habe db in dbh geändert und bekomme diesmal nur einen Fehler, der besagt .... Warnung: PDO :: query() erwartet Parameter 1 als String, Objekt in C: \ xampp \ htdocs \ mypanel \ all-users .php auf Linie 18 Fehler Benutzer @ VK321: –

1

Sie müssen PDO-Funktionen verwenden:

$db = new PDO("".$dbengine.":host=$dbhost; dbname=$dbname", $dbuser, $dbpassword); 
$q = "SELECT * FROM users"; 
$result = $db->query($q)->fetchall(); 
foreach ($result as $user) { 
    echo $user['name']; 
} 
+0

Die Idee dieses Beitrags ist das Problem in OPs Fall ist dass die Verbindung mit PDO hergestellt wird, aber die Daten mit mysql geholt werden. Du musst bei dem einen oder anderen bleiben! –

Verwandte Themen