PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   Datenbank abfrage mit PDO (http://www.selfphp.de/forum/showthread.php?t=25965)

fx1984 02.12.2016 11:37:47

Datenbank-Ergebnisse mit PDO
 
Hallo Leute,

ich komm nicht weiter. Kann mir bitte jemand sagen warum die Prüfung im foreach nicht funktioniert?
HTML-Code:

<?php

        class Login_model {

        public function connect() {
                        $pdo = new PDO('mysql:host=localhost:3306;dbname=p01' ,'root', '');
                        return $pdo;
                }

        public function searchuser($user) {
                [B]$pdo = $this->
connect();
                $sql = "SELECT * FROM user";
                //$sql = "SELECT * FROM user WHERE benutzername='%" . $user . "%'";
                foreach($pdo->query($sql) as $data){
                          if($data['benutzername'] == $user){
                                echo "existiert";
                          } else {
                                echo "existiert nicht";
                          }
                        }
                }[/B]
        }
?>


chorn 02.12.2016 12:39:14

AW: Datenbank abfrage mit PDO
 
Prüfe auf Fehler mit errorInfo() und guck dir die Daten falls vorhanden mit var_dump() an. Ausserdem ist dein Beispiel unvollständig und damit nicht nachvollziehbar. Zudem ist "funktioniert nicht" keine vernünftige Fehlerbeschreibung mit der irgendjemand anders was anfangen kann.

fx1984 02.12.2016 12:46:19

AW: Datenbank abfrage mit PDO
 
Danke für die schnelle Antwort und den Tip. Der Fehler war dass der Benutzer der gespeichert ist in der Datenbank am Anfang und am Ende noch ein Leerzeichen hatte...


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:05:11 Uhr.

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