Matze202
Erfahrenes Mitglied
Hi,
ich versuche gerade das erstmal mit MySQLi zu arbeiten, jedoch konnte ich bisher leider keinen Erfolg feststellen, da ich bereits mit diesem ersten Versuch, nur diesen Fatal Error angezeigt bekomme, den ich leider nicht beseitigen konnte. Ich teste nun bereits seit gestern um die selbe Zeit und versuchte über Google & Co eine Lösung zu finden, daher hoffe ich, dass ich nicht wie die letzten male hier gleich wieder angemotzt werde, sondern nur Hilfe erhalte, die zu dieser Sache hilfreich sein könnte.
Dies ist der Fehlercode:
in der config.inc.php erstelle ich die Verbindung, lese Verbindungsfehler aus und habe auf utf8 das charset gesetzt
Hier in der ersten Zeile befindet sich der Inhalt, der Zeile 36 aus der main.func.inc.php.
Hat bitte jemand eine Lösung oder Fehlerbehebungsansetze?
Der Fatal Error erzeugt bei mir übrigens einen 500er Error, weshalb ich alle Fehlermeldungen nur aus den Logfiles lesen kann und mir nicht auf der Seite selbst ausgeben lassen kann.
Ich habe viel bereits über $this-> gelesen und getestet, aber dies erzeugte bei mir leider nur weitere Fatal Error.
Den Code habe ich mir nach besten Wissen und Gewissen, aus den php.net Codes zusammen geschrieben.
Ich habe parallel zu dieser Datenbank-Verbindung noch eine auf dem herkömmlichen MySQL-Code bestehen, welche problemlos funktioniert, die sich so nach und nach von MySQL auf MySQLi umstellen will.
Könnte es eventuell sein, dass diese sich beisen? Weil diese alte Verbindung bisher noch zu viele alte Datenbankabfragen bearbeitet, konnte ich diese aber noch nicht abstellen, denn sonst habe ich ebenfalls viele anderen Fehler. Wenn dies jedoch daran liegt, dann werde ich erstmal alle umschreiben müssen, was ich lieber nach einer funktionierenden Datenbankabfrage über mysqli, so nach und nach umstellen wollte.
M.f.G. Matze202.
ich versuche gerade das erstmal mit MySQLi zu arbeiten, jedoch konnte ich bisher leider keinen Erfolg feststellen, da ich bereits mit diesem ersten Versuch, nur diesen Fatal Error angezeigt bekomme, den ich leider nicht beseitigen konnte. Ich teste nun bereits seit gestern um die selbe Zeit und versuchte über Google & Co eine Lösung zu finden, daher hoffe ich, dass ich nicht wie die letzten male hier gleich wieder angemotzt werde, sondern nur Hilfe erhalte, die zu dieser Sache hilfreich sein könnte.
Dies ist der Fehlercode:
PHP Fatal error: Call to a member function query() on a non-object in /***/func/main.func.inc.php on line 36, referer: http://www.***.de/
in der config.inc.php erstelle ich die Verbindung, lese Verbindungsfehler aus und habe auf utf8 das charset gesetzt
PHP:
$mysqli = new mysqli($db_host, $db_user, $db_pass, $db_name);
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$mysqli->set_charset('utf8');
Hier in der ersten Zeile befindet sich der Inhalt, der Zeile 36 aus der main.func.inc.php.
PHP:
if($result = $mysqli->query("SELECT id, name, email, v_name, n_name, aktiv FROM user
WHERE name = '".$mysqli->real_escape_string($username)."'
AND pass = '".md5_pass($mysqli->real_escape_string($passwort))."'")){
$array = $result->fetch_array(MYSQLI_ASSOC);
}else{
echo $mysqli->error;
}
if($result2 = $mysqli->query("SELECT * FROM allrss_rechte WHERE uid = '".$array['id']."'")){
$array2 = $result2->fetch_array(MYSQLI_ASSOC);
}else{
echo $mysqli->error;
}
Hat bitte jemand eine Lösung oder Fehlerbehebungsansetze?
Der Fatal Error erzeugt bei mir übrigens einen 500er Error, weshalb ich alle Fehlermeldungen nur aus den Logfiles lesen kann und mir nicht auf der Seite selbst ausgeben lassen kann.
Ich habe viel bereits über $this-> gelesen und getestet, aber dies erzeugte bei mir leider nur weitere Fatal Error.
Den Code habe ich mir nach besten Wissen und Gewissen, aus den php.net Codes zusammen geschrieben.
Ich habe parallel zu dieser Datenbank-Verbindung noch eine auf dem herkömmlichen MySQL-Code bestehen, welche problemlos funktioniert, die sich so nach und nach von MySQL auf MySQLi umstellen will.
Könnte es eventuell sein, dass diese sich beisen? Weil diese alte Verbindung bisher noch zu viele alte Datenbankabfragen bearbeitet, konnte ich diese aber noch nicht abstellen, denn sonst habe ich ebenfalls viele anderen Fehler. Wenn dies jedoch daran liegt, dann werde ich erstmal alle umschreiben müssen, was ich lieber nach einer funktionierenden Datenbankabfrage über mysqli, so nach und nach umstellen wollte.
M.f.G. Matze202.