Text aus DB auslesen

Achtung hier musst du 2 Dinge bedenken

1. Willst du nur einen User oder Mehrere auslesen?
2. Sollen alle Ausgaben ersichtlich sein?

Soll es nur einer sein
dan schreib in die while Schleife eine if() Funktion

PHP:
if($row[XXX] == $user_name) {
 echo "<input type=checkbutton name=".$ausgabe["user"].">"; }
else   { 
 echo "<input type=checkbutton selected name=".$ausgabe["user"].">"; }
}

Solltest du aber mehrere User ausgeben wollen benutz die FOR schleife wie oben in meinem Beispiel, und darin das Prinzip von hier.

Ansosten erläuter bitte genau was du vor hat, dann kann ich dir besser helfen.
? Was soll die Seite bewirken? Woher sollen welche Daten glesen werden?

OOB ist das A und O in PHP erstell dir einfach einen Plan "Notiz" zu deinem Problem, und lköse Schrit für Schritt!
 
ich versuch mal meine Vorstellung zu erläutern:
ich habe in dieser Tabelle X User in der Spalte "user". So, jetzt möchte ich für Y User (z.B. Anton, Klara und Hans) eine Nachricht über das Formular in die zu ihrem Namen gehörende Tabellenspalte "news" eingeben. Um das zu tun (weil ich die ganzen Besuchernamen nicht auswendig kann), soll mir das Formular eine Liste aller Besucher aus der "user"-Spalte auflisten, dazu jeweils einen Checkbutton. Darunter soll dann das Textfeld stehen, mit dem ich die News eingebe. Wenn ich dann auf 'Abschicken' klicke, sollen die Nachrichten nur bei den Besuchern eingetragen werden, die einen aktivierten Checkbutton haben. Also nicht immer alle NAchrichten bei allen BEsuchern eintragen.
Ich hoffe mal, dass das jetzt verständlich war, ich weiß aber nicht, wie ich das (v.a. der erste Teil mit der Auflistung und dem Prüfung, wer aktiviert ist und dann das Eintragen bei dem Besucher) realisieren kann.
:) Danke für Hilfe
 
hmmm :P

wieso machst du nicht folgendes...
du nimmst eine Tabelle für deine News .

und machst dann dorf drei spalten von mir aus "id" "code" "news"

dort trägst du alle news ein , jedoch gibst du jedem gebiet einen Code
X für Technick
C für Computer
etc.

in der User datenbank machst du noch eine Spalte auch "Code" ab besten als String.

In dieser Spalte werden die "Codes" der User gespeichert die mit Hilfe mehrerer Checkboxen ausgewählt wurden, d.h. es wird ein Mehrfacheintrag in diese Spalte gemacht.
Diese Codes kannst du dann leicht von jedem Benutzer auslesen und exploden,d.h. einzeln trennen.
so die user die sich für ein bestimmtes gebiet eingetragen haben oder auch für mehrere gebiete, bekommen nur diese Nachrichten angezeigt, dessen Codes mit den der Nachtrichten sowohl auch in der UserDB entsprechen.

;)
 
So wie ich das jetzt verstanden habe möchtest du eine Nachricht bzw ein News Bericht nur an bestimmte User hinterlegen.

Mein OOB sieht folgendermassen aus.

Du erstellst eine Tabelle Biespiel
Tabelle:nachrichten
Spalte: titel [VARCHAR] 50
Spalte: text [MEDIUMTEXT]
readonly: [MEDIUMTEXT]

Zum auslesen ist es nun abhängig in welcher Variable der user Authentifiziert ist.

Trage ein in Mysql
titel: Test
Nachricht : Dies ist ein Test
readonly: dirk#hans#peter

Beginn des Codes nur die user die in der DB stehen dürfen lesen:
(Ich gehe im Script davon aus, dass der User in $_SESSION[user_name] Authentifiziert ist)
PHP:
<? 
$dbverbindung = mysql_connect("XXXX","XXXXX","XXXXX");mysql_select_db("DB"); 
$result=mysql_query("SELECT * FROM nachrichten "); 
{ 
for($i=0; $i<10000000 && ($row=mysql_fetch_array($result)); $i++);
{ 
$derdarflesen=explode('#',$row[readonly]);
for($a=0; $a<count($derdarflesen); $a++)
{
if ($derdarflesen[$a] == $_SESSION[user_name]) {
echo "<b>$row[titel]</b>\n$row[text]\n\n"; }
else { }
}
}
}
}
 
} 
} 

mysql_close ($dbverbindung) 

?>
PHP:
Und jetzt zur eingabe von Nachrichten

1. Lese alle User ein:

2. Bilde eine FOR schleife genauso wie oben $i++



$result=mysql_query("SELECT * FROM user "); 
{ 
for($i=0; $i<10000000 && ($row=mysql_fetch_array($result)); $i++);
{ 
echo "<CECKBOX value''$row[user_name]"; // Füg hier die Cechkbox mit Mehrfach auswahl ein
}
echo ""; //Hier dein Eingabefeld und Absende Button. 
}

3. Bilde einfach ceckbuttons mit dem Wert Value = Username
4. Bilde ein Eingabefeld
5. Ein Absende Button an eine PHP Datei die Das ganze Verarbeiten soll.

Melde dich dann einfach falls du Probleme hast - ich helfe dir dan schon.

In der 2ten PHP wonach du deine Daten absendest, trägst du diese in
die mysql ein:

Wichtig einen Eintrag in Mysql kannst machst du dann so:

PHP:
mysql_query("INSERT INTO nachrichten (titel,text,readonly) VALUES ('$titel','$text,$readonly')");

Was aber deine Probleme lösen sollte:

Eine For schleife:

PHP:
for ($i =0; $i<100; $i++) // Bedeutet $i ist null; solange bis $i 100 ist; Schrit $i+1
{

}

Lesen aus der DB einen Eintrag:
PHP:
$result=mysql_query("SELECT * FROM user "); // Woher dir Bezugsdaten 
{ 
while($row=mysql_fetch_array($result)) // abwarten bis daten im Array sind
{

Lesen Mehrerer Daten mit einer FOR Schleife
PHP:
$result=mysql_query("SELECT * FROM user "); 
{ 
for($i=0; $i<10000000 && ($row=mysql_fetch_array($result)); $i++);
{ 
echo "<CECKBOX value''$row[user_name]"; // Füg hier die Cechkbox mit Mehrfach auswahl ein
}
// anderst wie oben wird hier in der FOR Schleife immer wieder Zeile für Zeile ein
neuer Array mit jeweils der neuen Zeile erstellt.

Bestimmtes auslesen mit WHERE
WHERE spalte = wert
BSP WHERE titel='hallo'
PHP:
$result=mysql_query("SELECT * FROM nachrichten WHERE titel = 'test' "); 
{ 
for($i=0; $i<10000000 && ($row=mysql_fetch_array($result)); $i++);
{ 
echo "";
}
// Hier werden nur die Zeilen ausgegeben in deren die spalte titel den eintrag test beinhaltet

Eintrag in die DB
INSERT INTO () VALES()
INSERT INTO nachrichten (titel) VALUES ('$h')
oder Mehrere Einträge
INSERT INTO nachrichten (titel,text) VALUES ('$h','$a')
PHP:
mysql_query("INSERT INTO nachrichten (titel,text) VALUES ('$h','$a')");

Ersetzen eines Spalteninhaltes
UPDATE SET
UPDATE nachrichten SET titel = hallo
UPDATE nachrichten SET titel = hallo WHERE titel = hallihallo
= Ersetzr in nachrichten schreib in Spalte titel hallo dort wo in Spalte titel hallihallo steht
(Mit BSp LIMIT 1 ikannst du bewirken das nur ein Eintrag erstzt wird.)
PHP:
mysql_query("UPDATE nachrichten SET titel = 'hallo' WHERE titel = 'hallihallo' LIMIT1");

Löschen einer oder mehrerer bestimmten Zeile/n:
DELETE FROM
DELETE FROM nachrichten wehere titel = 'hallo'
lösche Zeile in der Spalte titel = hallo ist
PHP:
mysql_query("DELETE * FROM nachrichten WHERE titel='hallo'");


Zählen aus der DB
SELECT COUNT(*) FROM
SELECT COUNT(*) FROM nachrichten WHERE titel = 'hallo'
Zähle die Zeilen in den die Spalte titel den Wert hallo trägt
PHP:
// im array[0] steht die Anzahl in diesem fall $row[0] 
$result=mysql_query("SELECT  COUNT(*) FROM nachrichten WHERE titel = 'hallo' ");  
{ 
while($row=mysql_fetch_array($result)) // abwarten bis daten im Array sind
{ 
echo $row[0];
 
Zurück