• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Zeilen Zählen und dann Bild anzeigen

Fabiii321

Mitglied
Hallo zusammen,
jetzt ist es aber meine letzte Frage.
Ich bekomme es einfach nicht hin.

Ich will Zeilen zählen und dann eine if Abfrage machen und Bilder anzeigen.
Am Code versteht man es glaube ich am besten.

PHP:
<?php
    include 'connect.php';
    $aktdate = date ("Y-m-d");
    $Benutzer=$_SESSION['username'];
    echo $Benutzer;
    $result = mysql_query("SELECT * FROM veranstaltungen WHERE Datum >='$aktdate' ORDER BY Datum ASC LIMIT 5");
    while ($row = mysql_fetch_array($result)){
    $VerID = $row['VerID'];
    $sql = mysql_query("SELECT COUNT(*) FROM eintragen WHERE VerID = $VerID");
    $zugesagt = mysql_fetch_array($sql);
    $personal = $row['Personal'];
    $zugsql = mysql_query("SELECT COUNT(*) FROM eintragen WHERE VerID = $VerID AND Benutzer = $Benutzer");
    $zuga = mysql_fetch_array($zugsql); 
   
    if ($zugesagt[0] < $personal) $bgcolor = "orange";
      else $bgcolor = "69ea1e";
 
    if ($zuga[0] = 0) $zug = "haken.png";
      else $zug = "kreuz.png";
 
    echo "<tr bgcolor=$bgcolor>";
    echo ' <td>'.$row['Datum']."</td> \n";
    echo '<td>'.$row['Aufbauab']."</td> \n";
    echo '<td>'.$row['Bezeichnung']."</td> \n";
    echo '<td>'.$row['Personal']."</td> \n";
    echo '<td>'.$zugesagt[0]."</td> \n";
    echo '<td>';
    echo "<img src='$zug' />";
    echo '<td>';
    echo "<a href=\"VeranstaltungDetail.php?id=$row[VerID]\">Details</a>";
    }
    ?>

Fehlermeldung:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /var/customers/webs/fabiii9/technik/start.php on line 62 Call Stack: 0.0002 686536 1. {main}() /var/customers/webs/fabiii9/technik/start.php:0 3.0107 711648 2. mysql_fetch_array() /var/customers/webs/fabiii9/technik/start.php:62

Werde eure andere Tipps vom letzten Thread noch einbauen.
Würde das hier erst gern grob fertig haben und dann noch verfeinern.

Vielen Dank
Gruß
Fabi
 
Frag doch einmal mal MySQL, was da nicht stimmt.
PHP:
$result = mysql_query("Select ......")
  or die ("MySQL-Error: " . mysql_error());
 
Hallo,
vielen Dank für deine Antwort !!

Dann kommt der Fehler:
Parse error: syntax error, unexpected T_LOGICAL_OR in /var/customers/webs/fabiii9/technik/start.php on line 62

Kann damit nichts anfangen. Was ist da falsch ??
 
Hallo,
hier der COde dazu:
PHP:
<?php
    include 'connect.php';
    $aktdate = date ("Y-m-d");
    $Benutzer=$_SESSION['username'];
    echo $Benutzer;
    $result = mysql_query("SELECT * FROM veranstaltungen WHERE Datum >='$aktdate' ORDER BY Datum ASC LIMIT 5");
    while ($row = mysql_fetch_array($result)){
    $VerID = $row['VerID'];
    $sql = mysql_query("SELECT COUNT(*) FROM eintragen WHERE VerID = $VerID");
    $zugesagt = mysql_fetch_array($sql);
    $personal = $row['Personal'];
    $zugsql = mysql_query("SELECT COUNT(*) FROM eintragen WHERE VerID = $VerID AND Benutzer = $Benutzer");
      or die ("MySQL-Error: " . mysql_error());
    $zuga = mysql_fetch_array($zugsql);  
    
    if ($zugesagt[0] < $personal) $bgcolor = "orange";
      else $bgcolor = "69ea1e";
  
    if ($zuga[0] = 0) $zug = "haken.png";
      else $zug = "kreuz.png";
  
    echo "<tr bgcolor=$bgcolor>";
    echo ' <td>'.$row['Datum']."</td> \n";
    echo '<td>'.$row['Aufbauab']."</td> \n";
    echo '<td>'.$row['Bezeichnung']."</td> \n";
    echo '<td>'.$row['Personal']."</td> \n";
    echo '<td>'.$zugesagt[0]."</td> \n";
    echo '<td>';
    echo "<img src='$zug' />";
    echo '<td>';
    echo "<a href=\"VeranstaltungDetail.php?id=$row[VerID]\">Details</a>";
    }
    ?>

Vielen Dank
Gruß
Fabi
 
Das sieht ein Blinder wo da der Fehler ist. Also ganz ehrlich, so faul kann doch keiner sein, zudem die Fehlermeldung schon aussagekräftig genug ist!
 
Hallo zusammen,
ich find ihn einfach nicht ich hab gesucht !!!
Bitte sage es mir das ist auch die letzte Frage.

Vielen Dank im Vorraus
Gruß
Fabi
 
Also, ich würde mir noch mal mein Beispiel ansehen und dabei besonders auf die Semikolons achten.

Mal ehrlich, wenn man nicht in der Lage ist, solche Macken selber zu finden, dann sollte man sich mal überlegen, ob Programmieren das richtige Hobby ist, zumal man auch noch eine Vorlage bekommen hat.
 
PHP:
$zugsql = mysql_query("SELECT COUNT(*) FROM eintragen WHERE VerID = $VerID AND Benutzer = $Benutzer");

Würd ich mir mal genauer anschauen. Vielleicht ja mal mit echo ausgeben und dann direkt bei MySQL ausführen
 
Hallo zusammen,
habe es jetzt nochmal neu gemacht.

Es geht jetzt auch.
Weis nicht woran es gelegen hat.
Da hat kein Smikolon gefehlt.

Trotzdem vielen Dank
Gruß
Fabi
 
Zurück
Oben