2017-07-11 1 views
0

Ich versuche, ein Forum zu machen, aber dafür brauche ich eine Datenbank mit Daten. dies sind meine Skripte:MySQL-Datenbank xampp

(Connect und Druckdaten-Skript)

<!DOCTYPE html> 
<html> 
<head> 
    <title>Login Page</title> 
</head> 
<body> 
    <div id ="frm"> 

      <?php $con = connect(); ?> 

<div> 
    <?php renderContent($con); ?> 
</div> 

    </div> 

</body> 
</html> 



<?php 
    function connect() { 
     $con=mysqli_connect("localhost", "root", "", "forum"); 
     var_dump($con); 
     // Check connection 
     if (mysqli_connect_errno()) { 
      echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
     } else { 
      return $con; 
     } 
    } 

    function renderContent($con) { 
     $sql = "SELECT * FROM textforum"; 
     $result = $con->query($sql); 



      // output data of each row 

       echo $row["text"]. "<br>"; 



    } 

und der Ausgangsfehler ist:

Objekt (mysqli) # 1 (19) {[ "affected_rows"] => int (0) ["client_info"] => string (79) "mysqlnd 5.0.11-dev - 20120503 - $ Id: 76b08b24596e12d4553bd41fc93cccd5bac2fe7a $" ["client_version"] => int (50011) ["connect_errno"] = > int (0) ["connect_error"] => NULL ["errno"] => int (0) ["fehler"] => string (0) "" ["error_list"] => array (0) {} ["field_count"] => int (0) ["host_info"] => string (20) "localhost über TCP/IP" ["info"] => NULL ["insert_id"] => int (0) ["server_info"] => string (21) "5.5.5-10.1.21-MariaDB" [" server_version "] => int (50505) [" stat "] => string (134)" Betriebszeit: 7020 Themen: 1 Fragen: 1674 Langsame Abfragen: 0 Öffnet: 38 Flush Tabellen: 1 Offene Tabellen: 30 Abfragen pro Sekunde Durchschnitt: 0.238 "[" sqlstate "] => string (5)" 00000 "[" protokoll_version "] => int (10) [" thread_id "] => int (177) [" warning_count "] => int (0)}

Hinweis: Nicht definiert Variable: Reihe in C: \ xampp \ htdocs \ LoginTest \ Anmeldung \ process.php auf Leitung 42

ankit: dies ist mein Ausgang: Objekt (mysqli) # 1 (19) {["affected_rows"] => int (0) ["client_info"] => string (79) "mysqlnd 5.0.11-dev - 20120503 - $ Id: 76b08b24596e12d4553bd41fc93ccc5bac2fe7a $" ["client_version"] => int (50011) ["connect_errno"] => int (0) ["connect_error"] => NULL ["errno"] => int (0) ["fehler"] => string (0) "" ["error_list"] => array (0) {} ["field_count"] => int (0) [" host_info "] => string (20)" localhost über TCP/IP "[" info "] => NULL [" insert_id "] => int (0) [" server_info "] => string (21)" 5.5.5 -10.1.21-MariaDB "[" server_version "] => int (50505) [" stat "] => string (134)" Betriebszeit: 8825 Themen: 1 Fragen: 1683 Langsame Suchanfragen: 0 Öffnet: 38 Flusentabellen: 1 Offene Tabellen: 30 Abfragen pro Sekunde Durchschnitt: 0.190 "[" sqlstate "] => Zeichenfolge (5)" 00000 "[" protocol_version "] => int (10) [" thread_id "] => int (182) [" warning_count „] => int (0)} Text blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText b lalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblb

die blalblalblbText ist die korrekte Ausgabe, aber der Rest nicht, wie kann ich es loswerden.

+0

Wo Sie diese Funktionen aufrufen, connect() und renderContent ($ con). – Sahathulla

+0

Wo haben Sie Ihren Datenbanknamen in Verbindung erwähnt? – Gyan

+0

Verwendung als: $ con = mysqli_connect ("localhost", "root", "", "databaseName"); – Gyan

Antwort

0

mysqli_connect() akzeptiert 4. Argument als databasename

  1. Hostname
  2. Benutzername
  3. Passwort
  4. Database

Sie die Datenbank in Verbindung passieren verpasst

versuchen Sie dies:

$con=mysqli_connect("localhost", "root", "","database_name_here"); 

Aktualisieren Sie Ihre Funktion renderContent:

function renderContent($con) { 
    $sql = "SELECT * FROM textforum"; 
    $result = mysqli_query($con,$sql); 
    if (mysqli_num_rows($result) > 0) { 
     // output data of each row 
     while($row = mysqli_fetch_assoc($result)) { 
     echo $row["text"]. "<br>"; 
     } 
    }else{ 
     echo "0 results"; 
    } 
} 
+0

Ich aktualisiere deinen Code und schaue mir das neue Skript an Ich bekomme einen anderen Fehler – RikGeffen

+0

Welchen Fehler hast du bekommen? –

+0

Ich bekomme die Ausgabe des aktualisierten Skripts und die korrekte Ausgabe, aber wie bekomme ich ridth davon – RikGeffen

0

Ich glaube, Sie die Zeile aus den Ergebnissen zu holen vergessen

 

    function renderContent($con) { 
      $sql = "SELECT * FROM textforum"; 
      $result = $con->query($sql); 
      // output data of each row 
      while($row = mysqli_fetch_array($result)) { 
      echo $row["text"]; 
      } 
     } 

+0

keine Entschuldigung Doenst Änderung enything – RikGeffen

+0

immer noch erhalten Sie den gleichen Fehler.? – Sahathulla

+0

ich repariere es schon XD es war blöd – RikGeffen