Ich habe ein einfaches Formular erstellt, das die Übereinstimmung des eingegebenen Benutzernamens mit einem in der Datenbank sucht und seinen Vor- und Nachnamen anzeigt. Ich habe ein Problem bei der Anzeige von Fehlern. Es sollte NULL oder NULL angezeigt werden, wenn der eingegebene Benutzername nicht mit dem Benutzernamen in der Datenbank übereinstimmt. Ich habe versucht, in der else-Anweisung den Wert null zurückzugeben, aber es wird weiterhin die Fehlermeldung angezeigt.echo der Fehler Null, wenn keine Daten in der Datenbank übereinstimmen
<?php
$db = new PDO('mysql:host=127.0.0.1;dbname=sample;charset=utf8', 'root', '');
if(isset($_POST['search'])) {
$search = $_POST['search'];
$query = $db->prepare("SELECT * FROM search WHERE username=:username");
$query->execute(['username' => $search]);
$row = $query->fetch(PDO::FETCH_OBJ);
if(count($row)) {
echo $row->firstname . ' ' . $row->lastname;
} else {
echo null;
}
}
Dies zeigt werden nicht angenommen:
'echo $ row- Vorname>. ''. $ row-> lastname; 'ist Zeile 14? Haben Sie versucht, den 'Fetch' zu umgehen? – chris85
wie kann ich es tun? – JTrixx16
bereits behoben das Problem ... – JTrixx16