Profil | Mitglieder | Registrieren | Start | Suche


PHP-Support.de » Programmierung » PHP & MySQL » Parameter in der Adresse von anderer spalte ausgeben    » Hallo Gast [Login | Registrieren]

Neues Thema | Antworten   

Autor Beitrag
Biker
Mitglied
Neuling


Dabei seit: 30.01.2020
Herkunft: keine Angabe
Posts: 2
     Parameter in der Adresse von anderer spalte ausgeben Zitat | Bearbeiten

Hallo in die Runde

Ich hab bestimmt nur ein Denkfehler.

die Internetadresse lautet ?id=23
ich möchte aber alle Bilder aus der Spalte 23 (angebot_id) angezeigt bekommen
derzeit bekomme ich aber mit diesem Code "Dieser Datensatz ist nicht vorhanden!" angezeigt
ersetze ich bei der WHERE Klausel angebot_id durch id, bekomme ich nur den Datensatz mit der id angezeigt

include "db.php";
if (isset($_GET["id"])) {
$select = $db->prepare("SELECT * FROM bilder WHERE angebot_id = :id");
$select->bindParam(':id', $_GET["id"], PDO::PARAM_INT);
$select->execute();
$nachricht = $select->fetch();
if ($select->rowCount() == 1) {
$anzeigeCK = ($nachricht["anzeige"] == "1") ? ' checked="checked"' : '';
echo '
Bild Adessse: = ' . $nachricht["bild"] . '
';
}
else {
echo '<p>Dieser Datensatz ist nicht vorhanden!</p>';
}
}

Vorab schonmal Danke






Post wurde schon 1x editiert, das letzte mal am 26.03.2020 um 16:15 von Biker
26.03.2020, 16:15 Profil | PM | E-Mail  
asdf
Mitglied
Guter User


Dabei seit: 26.10.2009
Herkunft: keine Angabe
Posts: 432
      Zitat | Bearbeiten

wenn ich das richtig sehe ist der fehler in der folgenden zeile:
if ($select->rowCount() == 1) {

Denn da gibts du "echo '<p>Dieser Datensatz ist nicht vorhanden!</p>';" zurück wenn du nicht genau 1 row vom sql-statement zurückbekommst. das müsste eher so lauten:
if ($select->rowCount() >= 1) {
Dann werden die datensätze angezeigt, auch wenn du mehr als 1 datensatz erhälst. (und das willst du ja, oder?) und nur wenn du keine datensätzer erhälst (kleiner als 1) geht die if schleife im else.


26.03.2020, 20:18 Profil | PM | E-Mail  
Biker
Mitglied
Neuling


Dabei seit: 30.01.2020
Herkunft: keine Angabe
Posts: 2
      Zitat | Bearbeiten

Danke für die Hilfe


Gestern, 15:22 Profil | PM | E-Mail  
Seiten (1):  1 
PHP-Support.de » Programmierung » PHP & MySQL » Parameter in der Adresse von anderer spalte ausgeben   

Neues Thema | Antworten   


Powered by Command Board 1.0 - Beta 2.0 © 2004-08 PHP-Einfach | Impressum | Datenschutz