Ankündigung

Einklappen
Keine Ankündigung bisher.

datensätze ausgeben

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • datensätze ausgeben

    hallo pofis,

    folgendes problem. mit einem auswahlfed wähle ich eine tabelle aus und komme somit zum nächsten codeteil der folgender maßen aussieht:

    Code:
    			$abfrage = "SELECT * FROM $tabelle";
    			$ergebnis = mysql_query($abfrage);
    			$menge = mysql_num_fields($ergebnis);
    			
    			echo "<table align=\"center\" width=\"590\" border=\"1\" cellspacing=\"2\" cellpadding=\"0\">";
    				echo "<tr>";
    					for($x = 0; $x < $menge; $x++)
    					{
    						echo "<td align=\"center\">";
      						$spalten = mysql_field_name($ergebnis, $x);
      						$var = $spalten;
      						$var = ucfirst($var);
      			    		echo "$var</td>";
    					}
    					while ($dsatz = mysql_fetch_row($ergebnis))
    					{
    						echo "</tr>";
    						echo "<tr>";
    							echo "<td valign=\"top\" align=\"center\"><input type=\"radio\" name=\"auswahl\" value=\"$var\"></td>";
    							echo "<td valign=\"top\"></td>";
    						}
      					echo "</table>";
    soweit ist das ja ganz in ordnung aber es fehlen die datensätze. das type radio wird mit der anzahl der datensätze korrekt angezeigt, jedoch nicht der rest. die ausgabe der spalten wird hier nicht vordefiniert und muss selbst erkannt werden.

    kann mir jemand helfen?

  • #2
    Re: datensätze ausgeben

    Zitat von philips
    soweit ist das ja ganz in ordnung aber es fehlen die datensätze.
    Wo sollen die Datensätze denn ausgegeben werden?

    Zitat von philips
    die ausgabe der spalten wird hier nicht vordefiniert und muss selbst erkannt werden.
    Was meinst du damit?

    Kommentar


    • #3
      datensätze aus

      Wo sollen die Datensätze denn ausgegeben werden?

      die datensaätze werden innerhalb des gleichen formulares zur weiterverarbeitung (update) ausgegeben.

      da ich mehrere tabellen habe, wähle ich diese mit einem auswahlfeld aus. die variable $tabelle wird nach auswahl in die abfrage eingesetzt und gibt mir die tabellenüberschriften aus.

      da jede tabelle andere spaltennamen+anzahl hat, müssen diese erkannt und ausgegeben werden. bis hierhin alles bestens. nun muss jedoch der datensatz noch ausgegeben werden.

      ich denke mir mit einer while schleife und habe ich auch probiert, aber es wird nur das input radio (da ja schon vorgegeben) korrekt mit der anzahl der datensätze ausgegeben.

      hat tabelle a also insgesamt 3 datensätze werden auch drei input radios angezeigt aber eben nicht der rest, nur die splatenüberschriften.

      Kommentar


      • #4
        echo "<td valign=\"top\" align=\"center\"><input type=\"radio\" name=\"auswahl\" value=\"$var\"></td>";

        Du gibst nirgendwo einen Datensatz aus.

        Gruß
        phpfan

        Kommentar


        • #5
          Du gibst nirgendwo einen Datensatz aus.


          absolut korrekt, davon rede ich die ganze zeit. mir fehlen jetzt noch variablen von tabelle 1 oder 2 oder 3 usw. je nachdem welche ich zuvor ausgewählt habe.

          ich denke mit einer while schleife siehe code müsste das zu machen sein, aber wie bau ich die korrekt ein?

          echo "<td valign=\"top\" align=\"center\"><input type=\"radio\" name=\"auswahl\" value=\"$var\"></td>";
          ist nur ein test, um zu sehen was ich für ein wert stehen habe.

          input type radio muss eigentlich den wert der id von tabelle 1 oder 2 usw. stehen haben.

          Kommentar


          • #6
            PHP-Code:
            <?
             $abfrage = "SELECT * FROM $tabelle"; 
             $ergebnis = mysql_query($abfrage) or die (mysql_error()); 
             $menge = mysql_num_fields($ergebnis); 

              echo "<table align='center' width='590' border='1' cellspacing='2' cellpadding='0'>\n"; 
              echo " <tr>\n"; 
              
              $spalten = array();
              
              for($x = 0; $x < $menge; $x++) 
              { 
                 echo "  <td align='center'>"; 
                 $var = mysql_field_name($ergebnis, $x); 
                 $spalten[] = $var; 
                 $var = ucfirst($var); 
                 echo "$var</td>\n"; 
              }
             
              echo "</tr>\n";
              
              while ($dsatz = mysql_fetch_array($ergebnis)) 
              { 
                echo "<tr>\n"; 
                foreach ($spalten as $name)
                   echo "<td>" .  $dsatz[$name] . "</td>\n";

                echo "</tr>\n";
              } 
              
              echo "</table>";
            ?>
            Gruß
            phpfan

            Kommentar


            • #7
              hallo phpfan,

              besten dank, ich war nah dran aber währe nicht drauf gekommen.

              super 6 stunden arbeit nun beendet.

              mfg

              Kommentar

              Lädt...
              X