Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Datenbankabfrage funktioniert nach Umstellung auf PHP 7 nicht

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von 6ergsm, 29 August 2016.

  1. 6ergsm

    6ergsm Neuer Benutzer

    Hi,

    habe auf meine Seite eine Abfrage einer Datenbank, die dann auf einer HTML Seite ausgegeben wird. Da ich jetzt auf PHP 7 umstellen musste, geht diese abfrage nicht mehr und ich bekommen es leider nicht hin. Evtl. kann mir bitte jemand Helfen, oder mir einen Tip gehen, woran es liegt...komm irgendwie nicht weiter...

    Das ist die Datei connect.php
    Code:
    <?php
    $con = mysqli_connect("localhost","db2103XX","XXXXXPW","db2103XX");
    
    // Check connection
    if (mysqli_connect_errno())
       {
       echo "Failed to connect to MySQL: " . mysqli_connect_error();
       }
    ?>
    
    Und das ist der Codeschnipsel der Abfrage:
    Code:
     <?
    if (isset($_GET[fgstId]))
    // if(!is_numeric($MotorId)) echo "Falsche Eingabe! Bitte geben Sie nur Zahlen ein";
    $fgstId = $_GET[fgstId];
    $fgstId = substr($fgstId, 0, 5);
     
    include("connect.php"); // Hier musst du den Pfad zu deiner Datei angeben, die dich zu Datenbank verbindet (es sei denn du schreibst die Verbindung direkt hierhin)
     
    $sql = mysqli_query("SELECT * FROM fzgdb WHERE fgstId='$fgstId'"); // Läd den zugehörigen Inhalt der Nummer
     
    mysqli_close(); // Schließt die Datenbankverbindung
     
    $tupel = mysqli_fetch_object($sql);
     
    ?></p>
    <table width="610" border="0" align="center">
       <tr>
        <td width="213">Modell:</td>
        <td width="387"><? echo $tupel->Modell; ?></td>
      </tr>
      <tr>
        <td width="213">Baujahr ab:</td>
        <td width="387"><? echo $tupel->Bj; ?></td>
      </tr>
        <tr>
        <td>Sitze:</td>
        <td><? echo $tupel->sitz; ?></td>
      </tr>
      <tr>
        <td>Motortyp:</td>
        <td><? echo $tupel->Motortyp;?></td>
      </tr>
      <tr>
        <td>Schaltung:</td>
        <td><? echo $tupel->Schaltung;?></td>
      </tr>
      <tr>
        <td>Gangzahl:</td>
        <td><? echo $tupel->Gaenge;?></td>
      </tr>
      <tr>
        <td>Leistung (PS):</td>
        <td><? echo $tupel->PS;?></td>
      </tr>
      <tr>
        <td>Höchstgeschwindigkeit:</td>
        <td><? echo $tupel->bbh;?></td>
      </tr>
      <tr>
        <td>Reifengröße:</td>
        <td><? echo $tupel->reifen;?></td>
      </tr>
      <tr>
        <td height="22"><p>Farbe:</p>    </td>
        <td><? echo $tupel->farbe;?></td>
      </tr>
    Und die Fehlermeldung sieht so aus:

    Code:
    Warning: mysqli_query() expects at least 2 parameters, 1 given in /home/zweirad-union/public_html/infofgst.php on line 34
    
    Warning: mysqli_close() expects exactly 1 parameter, 0 given in /home/zweirad-union/public_html/infofgst.php on line 36
    
    Warning: mysqli_fetch_object() expects parameter 1 to be mysqli_result, null given in /home/zweirad-union/public_html/infofgst.php on line 38
    GRuß André
     
  2. akretschmer

    akretschmer Datenbank-Guru

    "mysqli_query() expects at least 2 parameters, 1 given in"

    ist doch recht eindeutig, oder? Dann schaut man sich noch die Doku an ( PHP: mysqli::query - Manual) und findet das bestätigt: es werden 2 Parameter erwartet, nicht einer.
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden