Schwierigkeiten mit ->rowCount()


Status
Dieses Thema wurde gelöst! Zur Lösung gehen…
#1
Warum funktioniert das:

PHP:
<?php
   
    $sql = "SELECT rubrik FROM mode";

    $result = $pdo->query($sql);

    ?>
   
    <ul>
        <?php foreach ($result as $row): ?>
        <li><a><?= htmlspecialchars($row['rubrik'], ENT_COMPAT, 'UTF-8') ?><?php $mode = $pdo->prepare("SELECT * FROM angebote WHERE rubrik = ?");
$mode->execute(array($row['rubrik']));
$mode_angebote = $mode->rowCount();?>
            (<span><?php var_dump($mode_angebote); ?></span>)</a>
        </li>
        <?php endforeach; ?>
        </ul>
nicht? kann mir bitte jemand helfen?

Die foreach Schleife funktioniert.

Aber der counter zeigt immer 0, obwohl ich ein Angebot in dieser Rubrik habe. (?)
 

ComFreek

Mod | @comfreek
Moderator
#2
Hast du mal das Query manuell in einer SQL-Konsole deiner Wahl probiert? Hast du dir mal 'rubrik' ganz genau ausgeben lassen - also am besten als Hexdump? Eventuell ist da ein unnützes (zero-space) Leerzeichen drin.
 
Status
Dieses Thema wurde gelöst! Zur Lösung gehen…