Frage von rockerjunge100, 52

If-Abfrage geht nicht?

Guten Abend, ich wollte einmal fragen warum diese IF-Abfrage nicht funktioniert? Habe schon alles probiert, doch leider komme ich selbst nicht auf die Lösung.

Hier der Code:

    require_once('./includes/zugang2.php');
     
    $sql001 = "SELECT id, nutzername, angeklagter, plattform, grund, beschreibung, beweise, zeit, bstatus, auswertung FROM beschwerden WHERE angeklagter = '$user'";
    
                foreach ($pdo->query($sql001) as $row) {
                echo '<tr>
                      <td>'.$row['id'].'</td>
                      <td>'.$row['nutzername'].'</td>
                      <td>'.$row['angeklagter'].'</td>
                      <td>'.$row['plattform'].'</td>
                      <td>'.$row['grund'].'</td>
                      <td>'.$row['beschreibung'].'</td>
                      <td>'.$row['beweise'].'</td>
                      <td>'.$row['zeit'].'</td>';
                      if ($zeileBsStatus['bstatus'] == 0) {  
                      echo '<td><span class="label label-warning">In Bearbeitung</span></td>';
                      mysqli_close($db);
                    } else {
                      if ($zeileBsStatus['bstatus'] == 1) {  
                        echo '<td><span class="label label-success">Angenommen</span></td>';
                        mysqli_close($db);
                      } else {
                        if ($zeileBsStatus['bstatus'] == 2) {  
                          echo '<td><span class="label label-danger">Abgelehnt</span></td>';
                          mysqli_close($db);
                        }
                      }
                    }
    }
                echo '<td>'.$row['auswertung'].'</td>;';
Antwort
von Babelfish, 22

Mit dem Stück Code kann man nur raten aber ich vermute mal, dass du statt $zeileBsStatus['bstatus'] eher $row['bstatus'] schreiben willst.

Kommentar von rockerjunge100 ,

Ja alles klar. Hätte ich auch sehen müssen. Danke dir :D

Antwort
von PeterP58, 33

moin,

voll das chaos... :-( was magst mit einem <tr>-tag, wenn du kein <table>-tag hast?

gibt es eine fehlermeldung? vielleicht wegen der beiden " ; " in der letzten zeile?

write on, write back!

ps: "WHERE angeklagter = '$user'";" ... da fehlen auch ein paar punkte und anführungsgänsefüsschen, oder nicht?

Kommentar von rockerjunge100 ,
HIER OBEN IST DANN DER TABLE
<?php
require_once('./includes/zugang2.php');

$sql001 = "SELECT id, nutzername, angeklagter, plattform, grund, beschreibung, beweise, zeit, bstatus, auswertung FROM beschwerden WHERE angeklagter = '$user'";

foreach ($pdo->query($sql001) as $row) {
echo '
'.$row['id'].'
'.$row['nutzername'].'
'.$row['angeklagter'].'
'.$row['plattform'].'
'.$row['grund'].'
'.$row['beschreibung'].'
'.$row['beweise'].'
'.$row['zeit'].'';
if ($zeileBsStatus['bstatus'] == 0) {
echo 'In Bearbeitung';
} elseif ($zeileBsStatus['bstatus'] == 1) {
echo 'Angenommen';
} else {
echo 'Abgelehnt';
}

}
echo ''.$row['auswertung'].';';
?>
Kommentar von PeterP58 ,

habe meinen beitrag nochmal erweitert - siehe oben.

Kommentar von rockerjunge100 ,

Nein eigentlich nicht, die anderen Abfragen wie die id oder der Nutzername werden ja erfolgreich ausgegeben.

Kommentar von PeterP58 ,

nimm beim echo mal bitte " anstatt ' ... ansonsten hast du ''' und das kann ja nicht gehen. den code könnte ich dir morgen bereinigen, jetzt bin ich zu müde dazu. sorry.

Kommentar von rockerjunge100 ,

Kein Problem. Wäre nett von dir. Danke!

Kommentar von PeterP58 ,

erinnere mich daran!!

ansonsten... schau mal! 'merkst' was'?

echo ''.$row['id'].''.$row['nutzername']'.'
Kommentar von RakonDark ,

ps: "WHERE angeklagter = '$user'";" ... da fehlen auch ein paar punkte und anführungsgänsefüsschen, oder nicht?

da fehlt nichts, alles so wie es soll , das feld wurde korrekt vor injections geschützt .

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten