SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 20.02.2009, 22:37:28
key323 key323 ist offline
Anfänger
 
Registriert seit: Mar 2007
Beiträge: 40
mysqli Problem

Hallo,
ich versuche mit MySQLi eine Abfrage zu machen, bekomme allerdings einige Warnings zurück:

Code:
Warning: mysqli_prepare() expects parameter 1 to be mysqli, null given in /is/htdocs/wp1086781_6J2R3JYS04/www/includes/classes/SessionController.inc.php on line 52

Warning: mysqli_bind_param() expects parameter 1 to be mysqli_stmt, null given in /is/htdocs/wp1086781_6J2R3JYS04/www/includes/classes/SessionController.inc.php on line 53

Warning: mysqli_execute() expects parameter 1 to be mysqli_stmt, null given in /is/htdocs/wp1086781_6J2R3JYS04/www/includes/classes/SessionController.inc.php on line 54

Warning: mysqli_stmt_close() expects parameter 1 to be mysqli_stmt, null given in /is/htdocs/wp1086781_6J2R3JYS04/www/includes/classes/SessionController.inc.php on line 55

Warning: mysqli_close() expects exactly 1 parameter, 0 given in /is/htdocs/wp1086781_6J2R3JYS04/www/includes/classes/SessionController.inc.php on line 56
Hier der Teiel Code:
PHP-Code:
function __construct() {
...
$connection mysqli_connect(DB_SERVERDB_USERDB_PASSDB_NAME);
...
}
function 
checkLogin() {
...
$stmt mysqli_prepare($connection'SELECT id FROM' TBL_USERS 'WHERE (username) VALUES (?)');
mysqli_bind_param($stmt's'$sUsername);
mysqli_execute($stmt);
mysqli_stmt_close($stmt);
mysqli_close();
...

Wie kommen diese Warnungen zustande?

Einen schönen Abend noch
key

Edit: Und gleich noch eine Frage, wie komme ich jetzt an mein Ergebnis?

Geändert von key323 (20.02.2009 um 22:49:51 Uhr)
Mit Zitat antworten
  #2  
Alt 20.02.2009, 22:57:28
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 56
Beiträge: 1.044
AW: mysqli Problem

Es sind Folgefehler. Ich würde vermuten, daß $sUsername nicht übergeben wird.
Mit Zitat antworten
  #3  
Alt 20.02.2009, 23:02:12
key323 key323 ist offline
Anfänger
 
Registriert seit: Mar 2007
Beiträge: 40
AW: mysqli Problem

Hallo,
$sUsername wird definitiv übergeben.

Gruß
key
Mit Zitat antworten
  #4  
Alt 20.02.2009, 23:07:05
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 56
Beiträge: 1.044
AW: mysqli Problem

PHP-Code:
'SELECT id FROM' TBL_USERS 'WHERE (username) VALUES (?)'
Hab gerade gesehen, daß der Select falsch geschrieben ist.
PHP-Code:
'SELECT id FROM ' TBL_USERS ' WHERE username = ?' 
So müsste er korrekt sein.

EDIT: Die Leerzeichen bei den ' nicht vergessen.

Geändert von urvater (20.02.2009 um 23:07:49 Uhr)
Mit Zitat antworten
  #5  
Alt 20.02.2009, 23:10:27
key323 key323 ist offline
Anfänger
 
Registriert seit: Mar 2007
Beiträge: 40
AW: mysqli Problem

Die Fehler werden leider noch genauso angezeigt...
Mit Zitat antworten
  #6  
Alt 20.02.2009, 23:11:35
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 56
Beiträge: 1.044
AW: mysqli Problem

Die Klasse, die __construct enthält ist aber geladen worden oder?
Mit Zitat antworten
  #7  
Alt 20.02.2009, 23:12:53
key323 key323 ist offline
Anfänger
 
Registriert seit: Mar 2007
Beiträge: 40
AW: mysqli Problem

Ja, die Klasse wurde geladen.
Mit Zitat antworten
  #8  
Alt 20.02.2009, 23:20:41
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 56
Beiträge: 1.044
AW: mysqli Problem

Also kann ich nur noch auf TBL_USERS tippen. Für mehr reicht der vorhandene Code nicht aus.
Mit Zitat antworten
  #9  
Alt 20.02.2009, 23:23:42
key323 key323 ist offline
Anfänger
 
Registriert seit: Mar 2007
Beiträge: 40
AW: mysqli Problem

das müsste eigentlich auch stimmen...

hier nochmal die komplette Klasse:

PHP-Code:
<?php
include ($_SERVER["DOCUMENT_ROOT"] . 'includes/Config.inc.php');
include_once (
'Validate.inc.php');

class 
SessionController {
    var 
$connection# Speichert die MySQLi Connection
    
var $time# Die aktuelle Zeit
    
var $logged_in# Ist der Benutzer bereits eingelogt?
    
var $sUserID# Secure ID
    
var $sUsername# Secure Username
    
var $sPassword# Secure Password
    
    
function __construct() {
        
# Verbindung zur Datenbank wird hergestellt und in $connection gespeichert.
        
$connection mysqli_connect(DB_SERVERDB_USERDB_PASSDB_NAME);

        
$this->time time();
        
$this->startSession();
        echo 
"Klasse ist geladen";
    }
    
    function 
startSession() {
        
# Die Session wird gestartet
        
session_start();
        
session_regenerate_id();
        
### TEST
        
$_SESSION['username'] = 'Henning';
           
$_SESSION['userid']   = '1';
           
### TEST
        
        # Die Session wird gestartet
        
$this->logged_in $this->checkLogin();
        
### TEST
        #var_dump ($this->logged_in);
        ### TEST
        
    
}
    
    function 
checkLogin() {
        global 
$connection;
        
$validate = new Validate();
            
        if(isset(
$_SESSION['username']) && isset($_SESSION['userid'])) {
            
            
# Benutzereingaben prüfen
            
$sUsername $validate->validateUsername($_SESSION['username']);
            
$sUserID $validate->validateUserID($_SESSION['userid']);
            
            
#Prüfen ob Username und Userid in der Datenbank vorhanden sind...
            
$stmt mysqli_prepare($connection'SELECT id FROM ' TBL_USERS ' WHERE username = ?');
            
mysqli_bind_param($stmt's'$sUsername);
            
mysqli_execute($stmt);
            
mysqli_stmt_close($stmt);
            
mysqli_close($stmt);
        }
    }
}
?>
Mit Zitat antworten
  #10  
Alt 20.02.2009, 23:29:30
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 16
Beiträge: 2.269
AW: mysqli Problem

Dann will ich euch mal die Fehlermeldung übersetzen:
Zitat:
mysqli_prepare() expects parameter 1 to be mysqli, null given
Übersetzung:
mysqli_prepare() erwartet als ersten Parameter eine mysqli Resource, aber es wird nur Null übergeben!


So, und jetzt etwas nachdenken....... hmmmm ......

Wozu das "global $connection;"?
PHP-Code:
$stmt mysqli_prepare($connection
Fehlt das nicht ein this-> ??
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Upload von Fotos, die in eine DB eingetragen werden sollen. Problem 2 jf-flasher PHP Grundlagen 2 01.02.2009 17:20:41
Problem: MySQLi Object in Funktion Gamerfun PHP für Fortgeschrittene und Experten 11 26.11.2008 19:37:35
Problem mit mysqli rince MySQLi/PDO/(MySQL) 1 31.01.2008 15:26:21
Problem mit Lokalisierung eines SESSION - Problems Fabian85 PHP für Fortgeschrittene und Experten 5 03.10.2005 20:17:54
mysql und php problem schmidt PHP für Fortgeschrittene und Experten 9 31.10.2003 18:05:13


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:50:48 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt