Rinma Geschrieben 13. September 2011 Geschrieben 13. September 2011 Morgen, ich lasse mir daten aus einer Datenbank in eine Tabelle schreiben. Ganz vorne steht eine id die möchte ich aber nicht in der Tabelle haben die brauch ich nur für spätere weiterverabreitung. Wie kann ich das Auslesen von der verhindern so das die nicht in der Tabelle steht? Zitieren
flashpixx Geschrieben 13. September 2011 Geschrieben 13. September 2011 Wie man Fragen richtig stellt: eine Anleitung wie man Fragen erfolgreich in Usenet, Mailing Listen und Webforen stellt. Zitieren
Rinma Geschrieben 13. September 2011 Autor Geschrieben 13. September 2011 Wie man falsch fragen beantwortet (siehe eins weiter oben) -.- nicht hilfreich. Zitieren
flashpixx Geschrieben 13. September 2011 Geschrieben 13. September 2011 Wie man falsch fragen beantwortet (siehe eins weiter oben) -.- nicht hilfreich. Nein, Du möchtest hier Hilfe bekommen, aber einmal alle Details wie z.B. eingesetzte Datenbank, Datenbanksprache und Programmiersprache zu nennen, hast Du nicht getan. Darum ist der entsprechende Hinweis richtig, dass Du informativ über Dein Problem sein sollst, durchaus gerechtfertigt. Außerdem möchtest Du Hilfe und solltest Dir evtl überlegen, dass Dein zweites Posting eben eher negativ zu sehen ist, da Du anscheinend Deinen Fehler, die Unvollständigkeit Deines ersten Postings, nicht einsiehst. Zitieren
Rinma Geschrieben 13. September 2011 Autor Geschrieben 13. September 2011 Sag doch einfach das du gerne mehr Infos hättest. So links klicke ich nicht einmal an. Und ja du hast recht ich hab viele wichtige Infos vergessen, entschuldigung. Also ich verwende PHP in Verbindung mit MySQL und spreche meine datenbank mit mysqli an. Zitieren
flashpixx Geschrieben 13. September 2011 Geschrieben 13. September 2011 So links klicke ich nicht einmal an. Und ja du hast recht ich hab viele wichtige Infos vergessen, entschuldigung. Vielleicht einmal machen, ich will damit niemanden böse, sondern nur, dass man es mal liest und dann selbst auf die richtige Idee kommt. Also ich verwende PHP in Verbindung mit MySQL und spreche meine datenbank mit mysqli an. Magst Du noch vielleicht ein Stück aus Deinem Code (SQL + PHP) posten, damit kann man dann noch bisschen mehr anfangen Zitieren
Rinma Geschrieben 13. September 2011 Autor Geschrieben 13. September 2011 //Tabelle erzeugen $fields = $dba->fetch_fields(); echo "<table cell='1'>"; echo "<tr>"; //Tabellen Überschriften. echo "<th>Optionen</th>"; foreach($fields as $field) { echo "<th>".$field->name."</th>"; } echo "</tr>"; //Tabellen Inhalt. while($db = $dba->fetch_assoc()) { echo "<tr>"; //Löschen und Bearbeiten Buttons. echo "<td width='10%'> <a href='edit.php'><img src='PicEdit.gif' alt='Edit'/>Bearbeiten</a><br/>" ."<a href='delete.php' value='$id'><img src='PicDel.png' alt='Löschen' />Löschen</a>" ."</td>"; foreach ($db as $key => $value) { echo "<td width='10%'>" . $value . "</td>"; } echo "</tr>"; } echo "</table>"; [/PHP] Und ab dem Teil [PHP] foreach ($db as $key => $value) { echo "<td width='10%'>" . $value . "</td>"; } Werden die Daten in die Tabelle eingetragen. Und da würde ich gerne den ersten eintrag ignorieren das es halt erst beim zweiten anfängt. Zitieren
raiserle Geschrieben 13. September 2011 Geschrieben 13. September 2011 Moment: "Kristallkugel polieren"! Weiter Fragen? - Benutzt du ein Framework, was dir die Daten gleich in HTML rausbläst? - Warum gibst du nicht einfach, die Spalte "NICHT" aus? - Willst du die ID nur zur weiteren Verarbeitung in einem Link, oder ..? In deinem Code muss dazu doch irgendwo ein ECHO/PRINT/PRINTF/SP... stehen, womit du die Spalte des Tupels ausgibst (ob nun assoziativ oder auf index spielt dabei keine Rolle). Dort einfach auskommentieren, weglöschen oder was anderes hinschreiben sollte genügen. vG Zitieren
raiserle Geschrieben 13. September 2011 Geschrieben 13. September 2011 q'nd ... if ($key === "id") continue; Zitieren
flashpixx Geschrieben 13. September 2011 Geschrieben 13. September 2011 Das SQL Statement fehlt noch, ich gehe aber mal davon aus, dass das irgendwie "select *" ist, wenn Du die ID nicht wirklich brauchst, dann mache aus dem * einfach eine Feldliste wie "select feld1, feld2" usw. Wenn Du ID aber doch brauchst und nur nicht ausgeben willst (ich nehme mal an das ist das $id, weil ich im Moment nicht sehe wie das aus dem Datensatz befüllt wird), dann kannst Du innerhalb der inneren foreach-Schleife einfach entweder nach dem Feldnamen fragen $idvalue = null; foreach ($db as $key => $value) if ($key == "fieldname") { $idvalue = $value; continues } ... wie bisher .. } [/php] oder wenn Du weißt, dass es das n-te Feld ist, geht das natürlich auch über einen Zähler. HTH Zitieren
Rinma Geschrieben 13. September 2011 Autor Geschrieben 13. September 2011 Framework = nein. Das ist ja meine Frage wi kann ich sie nicht ausgeben ? Und ja die soll später als "hidden" mitgeschickt werden. Die Tabelle wird automatisch erstellt. Überschriften: echo "<tr>"; //Tabellen Überschriften. echo "<th>Optionen</th>"; foreach($fields as $field) { echo "<th>".$field->name."</th>"; } echo "</tr>"; [/PHP] Inhalt: [PHP] while($db = $dba->fetch_assoc()) { echo "<tr>"; //Löschen und Bearbeiten Buttons. echo "<td width='10%'> <a href='edit.php'><img src='PicEdit.gif' alt='Edit'/>Bearbeiten</a><br/>" ."<a href='delete.php' value='$id'><img src='PicDel.png' alt='Löschen' />Löschen</a>" ."</td>"; foreach ($db as $key => $value) { echo "<td width='10%'>" . $value . "</td>"; } echo "</tr>"; Die Daten zieht der sich alle aus einer Datenbank. Und weil die ja automatisch erstellt wird bräuchte ich etwas womit ich einfach das auslesen des ersten eintrags in eine reihe übersrpingen kann. Zitieren
flashpixx Geschrieben 13. September 2011 Geschrieben 13. September 2011 In beiden forach Schleifen musst Du eben auf den Feldnamen oder Feldposition prüfen (ich würde den Namen nehmen) und mit continue eben direkt den Schleifenrumpf beenden und in die nächste Iteration gehen Zitieren
Rinma Geschrieben 13. September 2011 Autor Geschrieben 13. September 2011 Vielen Dank hat Funktioniert. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.