Habe ein Problem mit mysql_fetch_assoc. Kann man diese Funktion mehrfach anwenden? Es funktioniert nämlich nicht bei mir. Hier mal der Code. Im Grunde funktioniert alles ganz gut bis auf die Funktion mysql_fetch_assoc in Zeile 28. Zeile 21 wird ordnungsgemäß ausgeführt, aber die nächste mysql_fetch_assoc-Funktion nicht mehr.
Alles anzeigen
Quellcode
- function block() {
- global $searchReplace;
- $block_lesen = 'SELECT * FROM tarife NATURAL JOIN preise WHERE block = "'.$_GET['block'].'" limit 2,3';
- $block_einlesen = mysql_query($block_lesen);
- $rows = mysql_fetch_assoc($block_einlesen);
- $tarif_lesen = 'SELECT * FROM tarife NATURAL JOIN preise WHERE block = "'.$_GET['block'].'"';
- $tarif_einlesen = mysql_query($tarif_lesen);
- $preise = '<div id="content"><div id="content_head"><div id="tarif_head">
- {image}<h1>{name}</h1><p>{description}</p>
- <h2>€ '.$preis.' *</h2><h4><a href="order.php?tarif={s_name}">Bestellen</a></h4>
- <div class="abr-floaten"></div></div></div><p> </p>
- <div id="content_body"><div id="tarif_body"><table cellpadding="0" cellspacing="0">';
- foreach ($rows as $key=>$value) {
- if (!is_null($value)) {
- switch ($key) {
- case 'basics':
- $preise .= '<tr><td colspan="4" abbr="Abschnitt"><p>Basics</p></td></tr>';
- break;
- case 'domains':
- $preise .= '<tr><td abbr="Listenpunkt"><p class="tooltip">Domains inklusive<span>{tp_domains}</span></p></td>';
- while($row = mysql_fetch_assoc($tarif_einlesen)) {
- $preise .= '<td abbr="Wert">'.$row['domains'].'</td>';
- }
- $preise .= '</tr>';
- break;
- case 'webspace':
- $preise .= '<tr><td abbr="Listenpunkt"><p class="tooltip">Webspace<span>{tp_webspace}</span></p></td>';
- while($row = mysql_fetch_assoc($tarif_einlesen)) {
- $preise .= '<td abbr="Wert">'.$row['webspace'].'</td>';
- }
- $preise .= '</tr>';
- break;
- }
- }
- }
- $preise .= '</table></div></div><p> </p><div id="content_footer">
- <div id="tarif_footer"><p>{p_footer}</p><p>{footer}</p></div></div></div>';
- $rows['preis11'] = $preise;
- $search = array_map(create_function('$x', 'return "{".$x."}";'), array_keys($rows));
- $replace = array_map(create_function('$x',
- 'if ($x == -99) return "<img src=\"images/ja.gif\" alt=\"Vorhanden\" width=\"16\" height=\"16\" />";
- elseif ($x == -1) return "unbegrenzt";
- else return $x;'), array_values($rows));
- $text = str_replace($search, $replace, $preise);
- $text = str_replace(array_keys($searchReplace), array_values($searchReplace), $text);
- return $text;
- }