Antworten auf deine Fragen:
Neues Thema erstellen

Variablen aneinanderhängen

maxsteel

Nicht mehr ganz neu hier

Hallo Leute, ich war schön am programmieren und da kam dieser fehler , was könte ich falsch gemacht haben?:
if ($buildable)
{
$stufe1 = "Primär";
$stufe2 = "Sekundär";
$stufe3 = "Tertiär";
$i = $result["level"];
$stufe = ${$stufe.$i};

}
Fehlermeldungen:
Notice: Undefined variable: stufe in C:\xampp\htdocs\The next ice time\menuepunkte\gebaeude_waehlen.php on line 64

Notice: Undefined variable: 3 in C:\xampp\htdocs\The next ice time\menuepunkte\gebaeude_waehlen.php on line 64
Was könnte das sein? lg max
 

sokie

Mod | Web

AW: Variablen aneinanderhängen

warum nicht zB:
Code:
$stufen = array("","primär","sekundär","tertiär");
$stufe = $stufen[$i];
 

maxsteel

Nicht mehr ganz neu hier

AW: Variablen aneinanderhängen

von mir aus gerne: der ganze quelltext:
<?
$stufe1 = "Primär";
$stufe2 = "Sekundär";
$stufe3 = "Tertiär";
$userid = $_SESSION["userid"];
$position = $_GET["position"];
$sql = mysql_query("
SELECT building_id, level, COUNT(*) c
FROM constructed_buildings
WHERE position = '$position'
AND user_id = '$userid';", $conn);
$result = mysql_fetch_array($sql);

// upgrade
if ($result["c"] == 1)
{
$building_id = $result["building_id"];
$building_level = $result["level"];
$sql = mysql_query("
SELECT building_id, name, level
FROM building_details
JOIN building_names
USING (building_id)
WHERE building_id = '$building_id'
AND level > '$building_level';", $conn);

// loop through upgrade table
while ($result = mysql_fetch_array($sql))
{
$building_id = $result["building_id"];
$building_level = $result["level"];

$buildable = true;
$sql2 = mysql_query("
SELECT requirement_id, requirement_level
FROM building_requirements
WHERE building_id = '$building_id'
AND building_level = '$building_level';", $conn);

// loop through requirements table
while ($result2 = mysql_fetch_array($sql2))
{
$requirement_id = $result2["requirement_id"];
$requirement_level = $result2["requirement_level"];

$sql3 = mysql_query("
SELECT COUNT(*) c
FROM constructed_buildings
WHERE user_id = '$userid'
AND building_id = '$requirement_id'
AND level >= '$requirement_level';", $conn);
$anzahl = mysql_fetch_array($sql3);
// requirement not fulfilled
if ($anzahl["c"] == 0)
$buildable = false;
}

if ($buildable)
{
$stufe1 = "Primär";
$stufe2 = "Sekundär";
$stufe3 = "Tertiär";
$i = $result["level"];
$stufe = ${$stufe.$i};
echo "$i";
echo $result["name"] . ", Level " . $result["level"] . "<br/>";
}
}
}
// new
else
{
$sql = mysql_query("
SELECT building_id, name, level, building_names.unique
FROM building_details
JOIN building_names
USING (building_id);", $conn);

// loop through building table
while ($result = mysql_fetch_array($sql))
{
$building_id = $result["building_id"];
$building_level = $result["level"];
$sql2 = mysql_query("
SELECT COUNT(*) c
FROM constructed_buildings
WHERE building_id = '$building_id'
AND level > '$building_level'
AND user_id = '$userid';", $conn);
$result2 = mysql_fetch_array($sql2);

if (!$result["unique"] || ($result2["c"] == 0))
{
$buildable = true;
$sql2 = mysql_query("
SELECT requirement_id, requirement_level
FROM building_requirements
WHERE building_id = '$building_id'
AND building_level = '$building_level';", $conn);

// loop through requirements table
while ($result2 = mysql_fetch_array($sql2))
{
$requirement_id = $result2["requirement_id"];
$requirement_level = $result2["requirement_level"];

if ($requirement_id == $building_id)
{
// building is an upgrade if another
$buildable = false;
}
else
{
$sql3 = mysql_query("
SELECT COUNT(*) c
FROM constructed_buildings
WHERE user_id = '$userid'
AND building_id = '$requirement_id'
AND level >= '$requirement_level';", $conn);
$anzahl = mysql_fetch_array($sql3);
// requirement not fulfilled
if ($anzahl["c"] == 0)
$buildable = false;
}
}

if ($buildable)
{

//echo $result["name"] . ", Level " . $result["level"] . "<br/>";
echo $result["name"] . ", Level " . $result["level"] . "<br/>";
}
}
}
}
?>
:D
 

mrbuff76

Nicht mehr ganz neu hier

AW: Variablen aneinanderhängen

Mich hatte nur die 3 im zweiten Teil der Fehlermeldung stutzig gemacht...

Also ich würde es auch so machen, wie von minzel und sokie vorgeschlagen.
Weil so, wie du das machen willst, hab ich es noch nicht gesehen...
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.564
Beiträge
1.538.064
Mitglieder
67.487
Neuestes Mitglied
MichaelSEivy
Oben