$text= '<td><select>';
for ($i= 0; $i< $num; $i++) {
$id= mysql_result($res, $i, 'id');
for ($i2= 1; $i2<= 2; $i2++) {
$text.= '
<option value="'. $i2. '" '. ($id== $i2? 'selected="selected" ': ''). '/>'. $i2. '</option>';
}
}
$text.= '
</select></td>';
echo $text;Immer schön drauf achten, wo PHP aufhört und wo HTML anfängt. Ich gehe übrigens davon aus, dass du der Datenbank bereits die richtige Abfrage gestellt hast.for ($i= 0; $i< $num; $i++) {
$id= mysql_result($res, $i, 'id');
$text= '<td><select>';
for ($i2= 1; $i2<= 2; $i2++) {
$text.= '
<option value="'. $i2. '" '. ($id== $i2? 'selected="selected" ': ''). '/>'. $i2. '</option>';
}
$text.= '
</select></td>';
echo $text;
}value="$id"
<select name="top5" size="5">
<option value="1">std</option>
<option value="2">km</option>
</select>
<select name="top5" size="5">
<option value="1" SELECTED>std</option>
<option value="2">km</option>
</select>
<select name="top5" size="5">
<option value="1" <? echo $id=="1" ? "SELECTED":""?>>std</option>
<option value="2" <? echo $id=="2" ? "SELECTED":""?>>std>km</option>
</select>
$sqlab = "select id from tblxwhere";
$res = mysql_db_query("+++", $sqlab);
$id = mysql_result($res, 0, "id");
for ($i=0; $i<$num; $i++)
{
$id = mysql_result($res, $i, "id");
echo"<select><option value='1' ($id=='1') ? 'SELECTED':''>std</option>
<option value='2' ($id=='2') ? 'SELECTED':''>km</option> </select> ";
}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<title>.</title>
</head><body>
<table><tr><?php
// Verbindung zum DBMS herstellen
$db= mysql_connect('localhost', 'benutzer', 'passwort');
if (!$db) die('Keine Verbindung zum DBMS: '. mysql_error());
// DB auswählen
if (!mysql_select_db('datenbank')) die('Kann DB nicht auswählen: '. mysql_error());
// Abfrage erstellen und ausführen
$sql= 'SELECT id FROM tabelle WHERE anwender= \'hans\'';
$res= mysql_query($sql);
if (!$res) die('SQL '. $sql. ' konnte nicht ausgeführt werden : '. mysql_error());
$text= '';
// Jeden Datensatz des Ergebnisses durchgehen
while ($row= mysql_fetch_assoc($res)) {
// pro Datensatz eine Tabellenzelle mit Combobox erzeugen
$text.= '
<td><select>';
// Combobox (<SELECT>) mit Einträgen (<OPTION>) füllen
for ($i= 1; $i<= 2; $i++) {
// Stimmt der Wert des Eintrags mit dem des Datensatzes überein? Dann Attribut SELECTED einfügen
$text.= '
<option value="'. $i. '" '. ($row['id']== $i? 'selected="selected" ': ''). '/>'. $i. '</option>';
}
$text.= '
</select></td>';
}
// Abfrage lieferte leeres Ergebnis
if ($text== '') $text= '<td>Keine Datensätze gefunden!</td>';
// Erstellten Text ausgeben
echo($text);
// Speicher zum Datensatz freigeben
mysql_free_result($res);
?></tr></table>
</body></head>create database DATENBANK;und auch die Tabellecreate table TABELLE(ID int, ANWENDER varchar(30));insert into TABELLE values(1, 'hans');
insert into TABELLE values(2, 'hans');
insert into TABELLE values(2, 'jens');
insert into TABELLE values(1, 'hans');
for ($i=0; $i<$num; $i++)
{
$id = mysql_result($res, $i, "id");
[b]echo"<select><option value='1' ($id=='1') ? 'SELECTED':''>std</option>
<option value='2' ($id=='2') ? 'SELECTED':''>km</option> </select> ";[/b]
}
<td><select name="test">
<option value="<?php echo"$id"; ?>" <?php if ($id==$t1){echo "selected="selected"";} ?> ><?php echo"$z"; ?></option>
<option value="<?php echo"$id"; ?>" <?php if ($id==$t2){echo "selected="selected"";} ?> ><?php echo"$z"; ?></option>
</select></td> echo"<select name=\"test\">
<option value=\"<?php echo\"$id\"; ?>\" <?php if ($id==$t1){echo \"selected=\"selected\"\";} ?> ><?php echo\"$z\"; ?></option>
<option value=\"<?php echo\"$id\"; ?>\" <?php if ($id==$t2){echo \"selected=\"selected\"\";} ?> ><?php echo\"$z\"; ?></option>
</select></td>";Verstehe einfach nicht warum es nicht klappt, wenn ich die Die Zeilen via echo ausgebe.Weil du insgesamt bloß einen Text ausgibst und es gar nicht soweit kommt, dass darin PHP-Code als solcher wahrgenommen wird. Wenn du echo() schon aufrufst bist du doch bereits in PHP drin, dann sind öffnende <?php-Tags völlig fehl am Platze. Der Code wäre folgendermaßen richtig: echo '<select name="test">
<option value="'. $id. '" '. ( ($id==$t1) 'selected="selected"' : '' ). $z. '</option>
<option value="'. $id. '" '. ( ($id==$t2) 'selected="selected"' : '' ). $z. '</option>
</select></td>';echo "<select name=\"test\">
<option value=\"$id\" ". ( ($id==$t1) "selected=\"selected\"" : "" ). "$z</option>
<option value=\"$id\" ". ( ($id==$t1) "selected=\"selected\"" : "" ). "$z</option>
</select></td>";echo "<select name=\"test\">
<option value=\"$id\" ";
if ($id==$t1) echo "selected=\"selected\"";
echo "$z</option>
<option value=\"$id\" ";
if ($id==$t1) echo "selected=\"selected\"";
echo "$z</option>
</select></td>";$hans= 'Meier';
echo 'Hallo mein "Name" ist $hans';
echo "Hallo mein \"Name\" ist $hans";ergibt
Problem bei Mysql Abfrage
Tolli 02.07.2007 - 25 Hits - 3 Antworten
If then Abfrage
gaudino 31.08.2007 - 16 Hits - 6 Antworten
SQL-Abfrage mit einer Variablen
networking 15.11.2007 - 220 Hits - 3 Antworten
UPDATE in einer javascript abfrage?
kibs 31.03.2008 - 6 Hits - 1 Antwort
Abfrage in PHP/MySQL
ClaudiaGauss 15.07.2008 - 44 Hits - 2 Antworten