Bestimmten Wert aus der DB bei jedem Eintrag auslesen und verarbeiten

samke

Mitglied
Hallo,

und zwar steh ich gerade mal so richtig auf dem Schlauch.
Was ich realisieren will, kann eigentlich garnicht so schwer sein wie ich es mir gerade mache (zumindest glaub ich das).

Ich trage über ein Forumlar Daten in eine MySQL Datenbank ein. - klappt auch
Auf einer anderen PHP Seite gebe ich die Werte wieder aus. - klappt auch.
Was ich nun will ist, dass auf der Ausgabeseite, aus der DB bei der "Spalte" - startgeld - ausgelesen wird, ob da ein Eintrag vorhanden ist, oder die DB leer ist. Bei keinem Eintrag soll eine bestimmte Grafik ausgegeben werden, bei jedem anderen Eintrag soll dann halt eine andere Grafik auftauchen.

Bis jetzt habe ich das so: (nur der Teil für diese Abfrage)
PHP:
$sql = mysql_query("SELECT startgeld FROM szeoa WHERE startgeld = '".$startgeld."'");
if (mysql_num_rows($sql) > 0) {
    echo "<td width=\"70\" rowspan=\"2\"><center><img src=\"img/5euro-n.jpg\" width=\"55\" height=\"28\"></center></td>";
}
else
    echo "<td width=\"70\" rowspan=\"2\"><center><img src=\"img/5euro-j.jpg\" width=\"55\" height=\"28\"></center></td>";

Das Problem ist, diese Abfrage guckt in der ganzen DB in der Spalte startgeld ob ein Wert enthalten ist. Sobald bei einer Person keine Eintrag ist, zeigt er bei allen die gleiche dem entsprechende Grafik an - das gleiche passiert auch, wenn alle ein Eintrag in der DB haben. Irgendwie muss ich das mit der ID verknüpfen, aber ich komm einfach nicht drauf wie ich das machen soll.

Eigentlich sollte das noch so sein, wenn man dann auf die Grafik klickt (link halt), das der Wert in der DB genau anderesrum geändert wird. Aber davon mag ich ja noch garnicht träumen, wenn ich schon hierbei die Probs habe.

Kann mir da vielleicht jemand weiterhelfen?
Danke schonmal

Gruß
Sven
 
PHP:
$sql = mysql_query("SELECT startgeld FROM szeoa WHERE startgeld = '".$startgeld."' AND id = '".$id."'"); 
if (mysql_num_rows($sql) > 0) { 
	echo "<td width=\"70\" rowspan=\"2\"><center><img src=\"img/5euro-n.jpg\" width=\"55\" height=\"28\"></center></td>"; 
} 
else 
	echo "<td width=\"70\" rowspan=\"2\"><center><img src=\"img/5euro-j.jpg\" width=\"55\" height=\"28\"></center></td>";
 
Zuletzt bearbeitet:
Hi,

danke für die Antwort, aber funktioniert leider so auch noch nicht.
Jetzt ist egal was und ob was in "startgeld" bei dem jeweiligen Eintrag steht, er gibt immer das aus was in "else" steht.
Mano... noch eine Idee?
 
Öm, sorry wie meinst du das? Also wo, wie?
Bin ganz neu im Thema PHP/MySQL *düpdedüp*, sorry wenn ich so blöd nachfrage.
 
Hi,

kurze Frage, was steht denn in der Variable "$startgeld"? Wenn ich das richtig verstehe hast Du eine Schleife die die Daten ausliest. Jedes "runde" wird dann der Variable $startgeld ein Wert zugeschrieben, richtig? Wenn ja, dann frag doch einfach ob das $startgeld = 0 oder $startgeld="" ist.

Wenn dem nicht so ist, dann würde ich einfach das Startgeld über die ID herausfinden:
select startgeld from szeoa where id='$id'
danach würde ich die herauskommende Variable wie oben beschrieben abfragen:
if($startgeld==""){
kein Startgeld
}
else{
Startgeld bezahlt
}

Gruss,

Thomas
 
Hi, das geht leider immer noch nicht, der zeigt immernoch bei jedem Eintrag das gleiche an. Der guckt halt nur "allgemein" in die DB ob bei Startgeld was eingetragen ist oder nicht.
Nochmal zr erklärung. Eine Person trägt sich ein (Name ect.) bei "startgeld wird aber nix eingetragen, sprich "die Zelle" ist bei jeder eintragung von anfangan leer. Wenn ich da jetzt "per Hand" nachträgliche eine Zahl eintrage (zb 1) soll halt die Grafik bezahlt auftauchen, wenn keine Eintrag nicht bezahlt.
Zur Zeit scheind das Script aber halt nur die ganze DB durch zugucken bei "Startgeld" und nicht bei "Startgeld" bei jedem Eintrag einzelnt.

Hier mal der komplette Code von der Seite (wo halt alles ausgeben wird - Name ect. und halt auch die Grafik)
PHP:
<?php

include_once "_data.inc.php";

  $mysql = mysql_connect($dbhost, $dbuser,$dbpassword);
  mysql_select_db($db) OR die(mysql_error());
  
if ($_GET["delete"]) 
{ 
  $delete=$_GET["delete"]; 
  mysql_query("delete from szeoa where id='$delete'"); 
} 

echo "  <table width=\"799\" border=\"0\" align=\"left\">\n";
echo "    <tr>\n";
echo "      <td width=\"557\"><h2>Online Anmeldungen</h2></td>\n";
echo "      <td width=\"232\"><div align=\"right\">\n";
echo "         <input type=\"button\" name=\"Button\" value=\"Drucken\" onClick=\"javascript:window.print()\">\n";
echo "        </div></td>\n";
echo "    </tr>\n";
echo "  </table>\n";
echo "  <br>\n";

$sql = "SELECT
	          id,
              vorname,
              nachname,
              strasse,
              plz,
              ort,
              telefonnummer,
              gbdatum,
              mailadresse,
	          klasse,
              verein,
              gau,
              jugendanr,
	          datum,
			  startgeld
        FROM
              szeoa
        ORDER BY
              klasse ASC";	  			  
			  
$result = mysql_query($sql) OR die(mysql_error());
echo "<br>\n";
echo "<br>\n";
echo "<span class=\"fliesstext\"><font size=\"3\" face=\"Arial, Helvetica, sans-serif\">Eingetragene Online-Anmeldungen: ".mysql_num_rows($result)."</font></span></p>\n";
echo "<hr align=\"left\" width=\"799\" size=\"2\" noshade>\n";
echo "<table width=\"799\" border=\"1\">";
echo "  <tr valign=\"top\">";
echo "    <td width=\"115\"><strong>Vorname<br>";
echo "      Name </strong></td>";
echo "    <td width=\"100\"><strong>Stra&szlig;e<br>";
echo "      Plz / Ort</strong></td>";
echo "    <td width=\"80\"><strong>Tel. Nr:<br>";
echo "      Gbdatum </strong></td>";
echo "   <td width=\"95\"><strong>Mail<br>Klasse</strong></td>";
echo "    <td width=\"83\"><strong>Verein<br>";
echo "      Gau </strong></td>";
echo "    <td width=\"40\"><strong>Jugena. Nr:</strong></td>";
echo "    <td width=\"70\"><strong>Anmelde-<br>Datum</strong></td>";
echo "    <td width=\"70\" bordercolor=\"#FFFFFF\">&nbsp;</td>";
echo "    <td width=\"72\" bordercolor=\"#FFFFFF\">&nbsp;</td>";
echo "  </tr>";
echo "</table>";
echo "<hr align=\"left\" width=\"799\" size=\"2\" noshade>\n";
echo "<br>";
while($row = mysql_fetch_assoc($result)) {
echo "    <table width=\"799\" border=\"1\">";
echo "  <tr>";
echo "    <td width=\"115\">".$row['vorname']."</td>";
echo "    <td colspan=\"2\">".$row['strasse']."</td>";
echo "    <td width=\"80\">".$row['telefonnummer']."</td>";
echo "    <td width=\"95\">".$row['mailadresse']."</td>";
echo "    <td width=\"83\">".$row['verein']."</td>";
echo "    <td width=\"40\" rowspan=\"2\">".$row['jugendanr']."</td>";
echo "    <td width=\"70\" rowspan=\"2\">".$row['datum']."</td>";

$sql = mysql_query("SELECT startgeld FROM szeoa WHERE id = '".$id."'"); 
if ($stargeld=="0") { 
    echo "<td width=\"70\" rowspan=\"2\"><center><img src=\"img/5euro-n.jpg\" width=\"55\" height=\"28\"></center></td>"; 
} 
else{ 
    echo "<td width=\"70\" rowspan=\"2\"><center><img src=\"img/5euro-j.jpg\" width=\"55\" height=\"28\"></center></td>"; 
}
echo "    <td width=\"72\" rowspan=\"2\" align=\"right\" valign=\"middle\" bordercolor=\"#FFFFFF\"><div align=\"right\"><a href=\"adminview.php?delete=$row[id]\"><img src=\"img/loeschen.png\" width=\"72\" height=\"28\" border=\"0\"></a></div></td>";
echo "    <tr>";
echo "    <td>".$row['nachname']."</td>";
echo "    <td>".$row['plz']."</td>";
echo "    <td>".$row['ort']."</td>";
echo "    <td>".$row['gbdatum']."</td>";
echo "    <td>".$row['klasse']."</td>";
echo "    <td>".$row['gau']."</td>";
echo "  </tr>";
echo "</table>";
echo "<br>";
}

?>
 
Hallo,
ich nochmal :)

habs jetzt hin bekommen, bis man mal endlich auf sowas simples kommt und kein Brett mehr vorm Kopf hat *ggg*.
Danke noch mal für eure Hilfe!

PHP:
$sql = "SELECT
	          id,
              vorname,
              nachname,
              ......,
              startgeld
        FROM
              szeoa
        ORDER BY
              klasse ASC";	  			  
			  
$result = mysql_query($sql) OR die(mysql_error());

echo "(ausgabe code...)"

while($row = mysql_fetch_assoc($result)) {
$startgeld = $row["startgeld"];

echo "(ausgabe code...)"

if ($startgeld == 1) { 
    echo "<td width=\"70\" bordercolor=\"#CCCCCC\" rowspan=\"2\"><center><img src=\"img/5euro-j.jpg\" width=\"55\" height=\"28\"></center></td>"; 
} 
else{ 
    echo "<td width=\"70\" bordercolor=\"#CCCCCC\" rowspan=\"2\"><center><img src=\"img/5euro-n.jpg\" width=\"55\" height=\"28\"></center></td>"; 
}
 
Zurück