Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
$irgendnName='
$sql = 'SELECT databaseID, name FROM ws_KF9_database';
$result = mysql_query ($sql);
<select name="test">
while($array = mysql_fetch_assoc($result))
{
<option value="'.$array['databaseID'].'">'.$array['name'].'</option>
}
</select>
';
$variable = 'Code ausführen';
$sql = 'SELECT databaseID, name FROM database';
$result = mysql_query ($sql);
while($array = mysql_fetch_assoc($result))
{
$verschiebe .= '
<select name"selected">
<option value="'.$array['databaseID'].'">'.$array['name'].'</option>
</select>';
}
PHP:$foo = '<select>'; while(...) { $foo .= '<option>...</option>'; } $foo .= '</select>';
<?
if ($site == "data" and $id == "5") { echo 'Bla Blubb';}
else { echo 'BlibBlaBlub'; }?>
Edit: Zur 2. Frage:
Auf Variablen, die du per POST (meist Formulare) oder GET (an die URL angehängt) bekommst, solltest du generell über die Superglobals $_POST['var'] bzw. $_GET['var'] zugreifen.
Wenn du das so machst, kannst du nämlich das "register_globals"-Feature ausschalten, wodurch übergebene Parameter nicht mehr als normale Variablen verfügbar sein, was deinen Code sicherer macht, da nicht jeder dir irgendwelche Variablen einschleusen kann.
Dein Problem liegt hier nämlich wahrscheinlich daran, dass irgendwo vorher im Script eine Variable namens $id auf 5 gesetzt wird, und du dann überhaupt nicht mehr den übergebenen Wert bekommst. (Wäre zwar ein großer Zufall, dass es gerade die 5 ist, aber sonst sieht der Code ok aus)
Nur als Alternative: Code so lassen, wie er ist und lediglich durch die folgenden Zeilen umgeben:PHP:$foo = '<select>'; while(...) { $foo .= '<option>...</option>'; } $foo .= '</select>';
ob_start();
// Der auszuführende Code
$contents = ob_get_clean();
Du täuscht dich nicht:Zu Deinem anderen Problem: Ersetz das "and" mal durch ein "&&" oder klammer die beiden bool'schen Ausdrücke. "and" und "&&" werden unterschiedlich verarbeitet, wenn ich mich grad nicht komplett täusche.
Ah, thx fürs Raussuchen. Ich war grad zu faul...Du täuscht dich nicht:
https://de2.php.net/manual/en/language.operators.precedence.php

Nicht dieses Rätsel. Das Problem "&& vs. and" tritt nur auf, wenn Zuweisungen im Spiel sind:Aber mir ist grad aufgefallen, dass das dennoch nicht des Rätsels Lösung sein kann, beide Operatoren kommen ja in der Abfolge nach ==, also kommt sich da auch nix ins Gehege, sprich der Fehler muss schon vorher sein...
$x = $a = $b = false;
$a = true and $x;
var_dump($a); // true (!)
$b = true && $x;
var_dump($b); // false
[edit]
Zu Deinem anderen Problem: Ersetz das "and" mal durch ein "&&" oder klammer die beiden bool'schen Ausdrücke. "and" und "&&" werden unterschiedlich verarbeitet, wenn ich mich grad nicht komplett täusche.
<?
if ($site == "data" && $id == "5") { echo 'LaLeLu';}
else { echo 'FooFooFoo'; }?>
UPDATE datatable SET database_fieldID = (SELECT db2.database_fieldID FROM (SELECT database_fieldID FROM dbtable WHERE databaseID = 1) AS db1 INNER JOIN (SELECT database_fieldID FROM dbtable WHERE databaseID = 2) AS db2 ON db1.identifier = db2.identifier WHERE db1.database_fieldID = (SELECT database_fieldID FROM datatable WHERE database_dataID = 1)) WHERE database_dataID = 1